logo

Excepción de lanzamiento de Java

En Java, las excepciones nos permiten escribir códigos de buena calidad donde los errores se verifican en el momento de la compilación en lugar del tiempo de ejecución y podemos crear excepciones personalizadas que facilitan la recuperación y depuración del código.

palabra clave de lanzamiento de Java

La palabra clave throw de Java se utiliza para lanzar una excepción explícitamente.

cómo convertir una cadena a un carácter

especificamos el excepción Objeto que se va a lanzar. La excepción tiene algún mensaje que proporciona la descripción del error. Estas excepciones pueden estar relacionadas con entradas del usuario, servidor, etc.

Podemos lanzar excepciones marcadas o no marcadas en Java mediante la palabra clave throw. Se utiliza principalmente para generar una excepción personalizada. Analizaremos las excepciones personalizadas más adelante en esta sección.

También podemos definir nuestro propio conjunto de condiciones y lanzar una excepción explícitamente usando la palabra clave throw. Por ejemplo, podemos lanzar ArithmeticException si dividimos un número por otro número. Aquí, solo necesitamos establecer la condición y lanzar una excepción usando la palabra clave throw.

La sintaxis de la palabra clave throw de Java se proporciona a continuación.

lanzar instancia, es decir,

 throw new exception_class('error message'); 

Veamos el ejemplo de lanzar IOException.

 throw new IOException('sorry device error'); 

Donde la Instancia debe ser de tipo Throwable o subclase de Throwable. Por ejemplo, Exception es la subclase de Throwable y las excepciones definidas por el usuario suelen ampliar la clase Exception.

Ejemplo de palabra clave de lanzamiento de Java

Ejemplo 1: lanzar una excepción no marcada

En este ejemplo, hemos creado un método llamado validar() que acepta un número entero como parámetro. Si la edad es menor de 18 años, lanzamos ArithmeticException; de lo contrario, imprimimos un mensaje de bienvenida a votar.

TestThrow1.java

eliminando el último compromiso git

En este ejemplo, hemos creado el método de validación que toma un valor entero como parámetro. Si la edad es menor de 18 años, lanzamos ArithmeticException; de lo contrario, imprimimos un mensaje de bienvenida a votar.

 public class TestThrow1 { //function to check if person is eligible to vote or not public static void validate(int age) { if(age<18) { throw arithmetic exception if not eligible to vote new arithmeticexception('person is vote'); } else system.out.println('person vote!!'); main method public static void main(string args[]){ calling the function validate(13); system.out.println('rest of code...'); < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/exception-handling/63/java-throw-exception.webp" alt="Java throw keyword"> <p>The above code throw an unchecked exception. Similarly, we can also throw unchecked and user defined exceptions.</p> <h4>Note: If we throw unchecked exception from a method, it is must to handle the exception or declare in throws clause.</h4> <p>If we throw a checked exception using throw keyword, it is must to handle the exception using catch block or the method must declare it using throws declaration.</p> <h3>Example 2: Throwing Checked Exception</h3> <h4>Note: Every subclass of Error and RuntimeException is an unchecked exception in Java. A checked exception is everything else under the Throwable class.</h4> <p> <strong>TestThrow2.java</strong> </p> <pre> import java.io.*; public class TestThrow2 { //function to check if person is eligible to vote or not public static void method() throws FileNotFoundException { FileReader file = new FileReader(&apos;C:\Users\Anurati\Desktop\abc.txt&apos;); BufferedReader fileInput = new BufferedReader(file); throw new FileNotFoundException(); } //main method public static void main(String args[]){ try { method(); } catch (FileNotFoundException e) { e.printStackTrace(); } System.out.println(&apos;rest of the code...&apos;); } } </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/exception-handling/63/java-throw-exception-2.webp" alt="Java throw keyword"> <h3>Example 3: Throwing User-defined Exception</h3> exception is everything else under the Throwable class. <p> <strong>TestThrow3.java</strong> </p> <pre> // class represents user-defined exception class UserDefinedException extends Exception { public UserDefinedException(String str) { // Calling constructor of parent Exception super(str); } } // Class that uses above MyException public class TestThrow3 { public static void main(String args[]) { try { // throw an object of user defined exception throw new UserDefinedException(&apos;This is user-defined exception&apos;); } catch (UserDefinedException ude) { System.out.println(&apos;Caught the exception&apos;); // Print the message from MyException object System.out.println(ude.getMessage()); } } } </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/exception-handling/63/java-throw-exception-3.webp" alt="Java throw keyword"> <hr></18)>

Producción:

palabra clave de lanzamiento de Java

Ejemplo 3: lanzar una excepción definida por el usuario

La excepción es todo lo demás bajo la clase Throwable.

TestThrow3.java

 // class represents user-defined exception class UserDefinedException extends Exception { public UserDefinedException(String str) { // Calling constructor of parent Exception super(str); } } // Class that uses above MyException public class TestThrow3 { public static void main(String args[]) { try { // throw an object of user defined exception throw new UserDefinedException(&apos;This is user-defined exception&apos;); } catch (UserDefinedException ude) { System.out.println(&apos;Caught the exception&apos;); // Print the message from MyException object System.out.println(ude.getMessage()); } } } 

Producción:

palabra clave de lanzamiento de Java