Introduce la palabra clave Java
Java Lanza palabra clave
La directiva Java lanza palabra clave se utiliza para declarar la información de excepción que puede ocurrir durante la ejecución del programa. Proporciona información sobre la excepción al programador. Es mejor proporcionar el código de manejo de excepciones para que se pueda mantener el flujo normal de ejecución del programa.
Java Sintaxis para lanzar una excepción
Supongamos que en su programa Java utiliza un método de biblioteca que genera una excepción.
En su programa, manejará esta excepción usando try & catch.
import java.io.*; class file1{ public static void main(String[] args) { try{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } catch(IOException){} } }
Si no maneja la excepción en un bloque try catch, la compilación fallará. Pero casi todos los demás métodos de la biblioteca de Java o incluso los definidos por el usuario pueden generar una o dos excepciones. Manejar todas las excepciones usando el bloque try y catch puede ser complicado y obstaculizar el rendimiento del codificador.
Por lo tanto, Java proporciona una opción en la que cada vez que utiliza un fragmento de código riesgoso en la definición del método, lo declara. tiros una excepción sin implementar try catch.
Java Sintaxis para lanzar una excepción
method (Arguments) throws Exception1,Exception2,Exception,… {}
Introduce la palabra clave Java Ejemplo
Considere el mismo ejemplo anterior con lanzamientos en la declaración del método.
import java.io.*; class file1{ public static void main(String[] args) throws IOException{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } }
Nota: Para ejecutar correctamente los códigos anteriores, primero cree un archivo de texto vacío con el nombre Data1.txt en su unidad C. En resumen, existen dos métodos para manejar excepciones.
- Coloque el código que causa la excepción en el bloque try and catch.
- Declarar el método que lanzará una excepción
Si no se hace cualquiera de las dos anteriores, el compilador Da un error. La idea detrás de aplicar esta regla es que usted, como programador, sea consciente de que cierta parte del código podría ser riesgosa y podría generar una excepción.
¿Cuál es la diferencia entre throw y throws?
lanzar | tiros |
---|---|
Se utiliza para crear un nuevo objeto de excepción y lanzarlo. | Se utiliza en la definición de métodos para declarar que se está llamando a un método riesgoso. |
Usando la palabra clave throw puedes declarar solo una excepción a la vez | Usando la palabra clave throws puedes declarar múltiples excepciones a la vez. |
Ejemplo:
lanzar una nueva IOException ("no se puede abrir la conexión"); |
Ejemplo:
lanza IOException, ArrayIndexBoundException; |
Resum
La directiva "Java lanzar palabra clave” se utiliza para declarar una excepción. Para cualquier método que "arroje" una excepción, es obligatorio que en el método de llamada se utilice throws para enumerar la excepción lanzada.