Además de usar declaraciones try...catch y try...catch...finally para manejar excepciones, también puede usar throws para manejar excepciones.
En desarrollo, a veces no tenemos permiso para manejar la excepción. No sabemos cómo manejar la excepción o no queremos manejar la excepción. En este caso, podemos lanzar la excepción y dejar que la persona que llama. manejarlo.
lanza formato para manejar excepciones:
[Modificador de permiso de acceso] Nombre del método del tipo de valor de retorno (lista de parámetros) [lanza el nombre de la clase de excepción] {cuerpo del método; [valor de retorno devuelto];}
Cosas a tener en cuenta:
1) El método de manejo de excepciones no debe enviarse a la JVM para su procesamiento [método principal].
2) Si un método genera una excepción en tiempo de compilación, la persona que llama debe manejarla.
3) Si un método genera una excepción de tiempo de ejecución, es posible que se maneje o no. Se recomienda manejarlo para mejorar la seguridad del programa.
4) Las excepciones declaradas por métodos anulados por subclases no se pueden expandir.
5) Los lanzamientos indican la posibilidad de que ocurra una excepción y se pueden declarar múltiples clases de excepción.
lanzar método de manejo de excepciones:
Formato: lanzar objeto de excepción;
Nota : Podemos encontrar que, de hecho, las funciones de throw y throws son lanzar excepciones a la persona que llama o a la máquina virtual para su procesamiento, pero la diferencia fundamental entre los dos es que throw arroja un objeto de excepción, mientras que throws declara una clase de excepción. .
La diferencia entre tirar y tirar:
1) throw arroja un objeto de excepción y throw declara una clase de excepción.
2) throw solo puede lanzar un objeto y throws puede declarar múltiples clases de excepción.
3) Throw indica que ha ocurrido una excepción y throws es la posibilidad de una excepción.
4) Throw aparece en el cuerpo del método y throws aparece en la declaración del método.