Qual a utilidade desse “throws ParseException”?
Alguém poderia explicar?
por exemplo:
private static void AlterarPc(ArrayList<Computador1> listacomputador1)throws ParseException {
Qual a utilidade desse “throws ParseException”?
Alguém poderia explicar?
por exemplo:
private static void AlterarPc(ArrayList<Computador1> listacomputador1)throws ParseException {
Ele causa uma Exception.
A palavra reservada throws pode ser traduzida como “jogue”.
Jogue uma ParseException.
Complementando:
O throws
indica que, sob determinada circunstância, um método pode lançar a exceção.
Que circunstância é essa? Só lendo a documentação do método.
Já o throw
serve para lançar a exceção.
Você só pode fazer um throw
sem precisar declarar o throws
no método, se a exceção lançada for do tipo RuntimeException
ou subclasse dela.
Só para complementar o que o pessoal disse, isso significa que algum codigo no método pode lançar a exceção ParseException e que essa exceção tem que ser tratada por quem for utlizar o metodo. Ou seja não está sendo tratada no interior do método. Então quem for utlizar o metodo vai ter que coloca-lo em um try/catch.
try{
Classe.AlterarPc(lista);
}catch(ParseException ex){
ex.printStackTrace();
}
Espero ter conseguido explicar.