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.

2 curtidas

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.

2 curtidas

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.

2 curtidas