Além de usar instruções try...catch e instruções try...catch...finally para lidar com exceções, você também pode usar throws para lidar com exceções.
No desenvolvimento, às vezes não temos permissão para tratar a exceção. Não sabemos como tratar a exceção ou não queremos tratar a exceção. Nesse caso, podemos lançar a exceção e deixar o chamador. lidar com isso.
lança formato para lidar com exceções:
[Modificador de permissão de acesso] Nome do método do tipo de valor de retorno (lista de parâmetros) [lança nome da classe de exceção] {corpo do método;
Coisas a serem observadas:
1) O método de tratamento de exceções não deve ser lançado na JVM para processamento [método principal].
2) Se um método lançar uma exceção em tempo de compilação, o chamador deverá tratá-la.
3) Se um método lançar uma exceção de tempo de execução, ela pode ou não ser tratada. É recomendável tratá-la para melhorar a segurança do programa.
4) Exceções declaradas por métodos substituídos por subclasses não podem ser expandidas.
5) Throws indicam a possibilidade de ocorrência de uma exceção, e múltiplas classes de exceção podem ser declaradas.
método de tratamento de exceção de lançamento :
Formato: lançar objeto de exceção;
Nota : Podemos descobrir que, na verdade, as funções de throw e throws são lançar exceções para o chamador ou para a máquina virtual para processamento, mas a diferença fundamental entre os dois é que throw lança um objeto de exceção, enquanto throws declara uma classe de exceção .
A diferença entre arremesso e arremessos:
1) throw lança um objeto de exceção e throws declara uma classe de exceção.
2) throw só pode lançar um objeto e throws pode declarar várias classes de exceção.
3) Throw indica que ocorreu uma exceção e throws é a possibilidade de uma exceção.
4) Throw aparece no corpo do método e throws aparece na declaração do método.