Requisito previo: Throw y Throws en Java
Los throw y throws son los conceptos de manejo de excepciones en Java donde la palabra clave throw lanza la excepción explícitamente desde un método o un bloque de código, mientras que la palabra clave throws se usa en la firma del método.
Las diferencias entre throw y throws en Java son:
S. No. |
Diferencia clave |
lanzar |
lanza |
---|---|---|---|
1. | Punto de uso | La palabra clave throw se usa dentro de una función. Se utiliza cuando se requiere lanzar una Excepción lógicamente. | La palabra clave throws se utiliza en la firma de la función. Se utiliza cuando la función tiene algunas sentencias que pueden dar lugar a excepciones. |
2. | Excepciones lanzadas | La palabra clave throw se usa para lanzar una excepción explícitamente. Solo puede lanzar una excepción a la vez. | La palabra clave throws se puede utilizar para declarar varias excepciones, separadas por una coma. Cualquier excepción que ocurra, si coincide con las declaradas, se lanza automáticamente en ese momento. |
3. | Sintaxis | La sintaxis de la palabra clave throw incluye la instancia de la excepción que se lanzará. La palabra clave de sintaxis sabia throw es seguida por la variable de instancia. | La sintaxis de la palabra clave throws incluye los nombres de clase de las excepciones que se van a lanzar. La palabra clave de sintaxis wise throws es seguida por nombres de clase de excepción. |
4. | Propagación de excepciones | La palabra clave throw no puede propagar excepciones comprobadas. Solo se usa para propagar las excepciones no verificadas que no se verifican con la palabra clave throws. | La palabra clave throws se usa para propagar las excepciones marcadas únicamente. |
Ejemplos
1. Lanzamiento Java
Java
// Java program to demonstrate the working // of throw keyword in exception handling public class GFG { public static void main(String[] args) { // Use of unchecked Exception try { // double x=3/0; throw new ArithmeticException(); } catch (ArithmeticException e) { e.printStackTrace(); } } }
Producción:
java.lang.ArithmeticException at GFG.main(GFG.java:10)
2. Lanzamientos de Java
Java
// Java program to demonstrate the working // of throws keyword in exception handling import java.io.*; import java.util.*; public class GFG { public static void writeToFile() throws Exception { BufferedWriter bw = new BufferedWriter( new FileWriter("myFile.txt")); bw.write("Test"); bw.close(); } public static void main(String[] args) throws Exception { try { writeToFile(); } catch (Exception e) { e.printStackTrace(); } } }
Producción:
java.security.AccessControlException: access denied ("java.io.FilePermission" "myFile.txt" "write") at GFG.writeToFile(GFG.java:10)
Publicación traducida automáticamente
Artículo escrito por AnushkaKhattri y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA