Olá!
Eu entendi que quando queremos lançar alguma exceção, seja checked ou uncheked, devemos utilizar a palavra reservada "throw", mas quando recebemos uma exceção do tipo NullPointerException ou ArithmeticException, quem efetua o "throw" desta excessão?
Obrigado!