Duvida descoberta do tipo exceções

ae pessoal, dando uma estudada, nao sei se decorei… ou oque… mais eu queria como faço para descobrir se aquele tipo de exceção é da JVM ou é do programador. o livro da K&B tem uma tabela… mais nao explica… com muita clareza como eu descobrir isso.

  • NullPointerException - JVM
  • NumberFormatException - Programador

quem puder me dar esse help…
Nesse caso eu sei que a segunda opção é do programador pq ja aprendi isso desde do inicio do livro… mas se fosse outra execeção que nao conheço como descobrir isso sem olhar para api?

pô cara como assim descobir o tipo de exceção…vc eta se referindo as exceções de Runtimeexceptions que são geradas pela JVM em tempo de execução, ou seja, são mais dificeis de vc descobrir e as outrtas são programaticas como querer passar um valor errado para uma varíavel…essas são mais faceis de descobrir enquanto vc esta programando…

mas acho que é só isso não tem muito o que dizer…

se vc quiser pode olhar a API das subclasses de Object >>> Trowable >>> Exception.

Ah e por ultimno quando vc não souber qual exceção chamar…chame a Exception que ela tratará qualquer exceção para vc…

try{}
catch(Exception e){}