Diferencia entre tirar y tirar en Java

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *