Tratamento de exceções em Java: o que há de especial?