refactored suspicious exception handling

-> reducing number of catch blocks from 54 to 35.