O que são exceções?
Atualizado
Atualizado
Quando escrevemos um programa, devemos nos preparar para algo dar errado. Seja por erro do programador, do próprio usuário que pode prover dados errados ou coisas imprevisíveis mesmo.
Vamos imaginar um array com uma posição.
Aqui, tentamos acessar uma posição que não existe. Isso dará uma exceção chamada "IndexOutOfBoundsException".
Bom, essa exceção ela basicamente foi "cuspida", para o console de forma meio bruta. A ideia é tratar essa exceção, para que o programa continue respondendo mandando até mesmo uma mensagem mais "amigável".
Para que possamos fazer isso, colocaremos esse código dentro um método estatico (abaixo do main), e trabalharemos esse código dentro de um bloco try-catch.
Aqui ☝️, o array + add sendo colocado dentro de um método estático fora do Main, chamado getNomes (que será inicializado no Main).
StackTrace é a pilha de logs de erro. Onde ele começou até onde ele terminou. Se a gente deixar ele ser imprimido, será exibido o que estava ali em cima.
Para que fique uma mensagem amigável, escrevemos o que de fato está ocorrendo para o usuário.