Add generic exception handling mechanism to each stage
If an exception is thrown within the execution of a stage, this exception should not terminate the executing thread, but only skip the current execution of the stage with the exception. Moreover, the exception should be passed to an own exception handler whose implementation decides what to do with the exception:
- ignore and continue
- log and continue
- terminate thread by re-throwing