
Larry C. answered 04/07/19
Computer Science and Mathematics professional
Speaking just in my experience, it's a matter of the seriousness of the situation, the feasibility of dealing with the situation to continue and the impact if the app comes to a screeching halt.
For example, if evaluating input in an interactive mode, exception handling is probably the way to go as error information can be presented to the user to deal with it.
Conversely, processing data in a batch mode would require either halting processing when bad data encountered or bypassing input records that can't be reconciled (usually writing those to an error file for subsequent action.) There is no hard and fast rule on which to do in a given situation, as it depends on the appropriate business rules involved. It also could be a compromised between the two, bypassing error records up to a point before rejecting the entire batch.