Почему у вас просто нет класса ExceptionHandler
с 2 функциями
void handleException(Exception e);
void handleThrowable(Throwable t);
и на каждом try{}catch(Exception e){}
просто используйте ExceptionHandler.handleException(e);
Чтобы узнать, какое исключение выдается, используйте instanceof
Например,
if(e instanceof NullPointerException)
{
//whatver
}