Неплохой доклад про работу с исключениями, в котором:

  • рассказывается про оптимизации, связанные с NPE, ArrayIndexOutOfBoundsException, ClassCastException;
  • оптимизации, связанные со стектрейсом;
  • приводятся примеры исключений, которых не стоит ловить;
  • рассказывается об областях стека вызовов и связи локов со StackOverflowError;

Бонус — исключение ChuckNorrisException, которое нельзя поймать.

Выводы очевидны, но повторение — мать ученья.