This! I'd like to think exceptions are reasonable as a terminal state for a particular user workflow, which sometimes even end up having the program terminated. Examples include "unexpected I/O, corrupt files etc."
Exceptions should never be used if the control flow has means to recovery. For example, if-else statements with more different, downstream instructions.
Exceptions should never be used if the control flow has means to recovery. For example, if-else statements with more different, downstream instructions.