Ficou claro que em try {} colocamos o trecho de código que possui um "potencial " erro de execução. Porem a utilização de catch {} não ficou muito claro pra mim.
Ele deve ser utilizado para tratar o erro ou o tratamento deve ser feito antes? por exemplo:
String numeros = "1";
int soma;
try {
soma = numeros + numeros;
System.out.println(soma);
} catch (IllegalArgumentException e) {
numeros = String.valueOf(Integer.valueOf(numeros));
soma = Integer.parseInt(numeros + numeros);
System.out.println(soma);
}
No código acima temos: Variável 'numero' criada como String; mas aqui vamos supor que não conhecemos o formato em que variável vai chegar para ser executada..Dentro de catch um possível 'tratamento';
A duvida e a seguinte: a variável 'numero' precisa receber todos os tratamentos conhecidos e ai sim incluída em try{}, utilizando catch{} apenas para envio de mensagens de casos não tratados, ou fazemos o tratamento em catch também (como no código acima)?