logo

Java löst eine Ausnahme aus

In Java ermöglichen uns Ausnahmen das Schreiben von qualitativ hochwertigem Code, bei dem die Fehler zur Kompilierungszeit statt zur Laufzeit überprüft werden, und wir können benutzerdefinierte Ausnahmen erstellen, um die Codewiederherstellung und das Debuggen zu vereinfachen.

Java-Throw-Schlüsselwort

Das Java-Schlüsselwort throw wird verwendet, um eine Ausnahme explizit auszulösen.

Name der Make-up-Produkte

Wir spezifizieren die Ausnahme Gegenstand, der geworfen werden soll. Die Ausnahme enthält eine Meldung, die die Fehlerbeschreibung enthält. Diese Ausnahmen können mit Benutzereingaben, Server usw. zusammenhängen.

Mit dem Schlüsselwort throw können wir in Java entweder aktivierte oder nicht aktivierte Ausnahmen auslösen. Es wird hauptsächlich zum Auslösen einer benutzerdefinierten Ausnahme verwendet. Wir werden später in diesem Abschnitt benutzerdefinierte Ausnahmen besprechen.

Wir können auch unsere eigenen Bedingungen definieren und explizit eine Ausnahme mit dem Schlüsselwort throw auslösen. Beispielsweise können wir eine ArithmeticException auslösen, wenn wir eine Zahl durch eine andere Zahl dividieren. Hier müssen wir nur die Bedingung festlegen und eine Ausnahme mit dem Schlüsselwort throw auslösen.

Die Syntax des Java-Schlüsselworts throw ist unten angegeben.

throw-Instanz, d. h.

 throw new exception_class('error message'); 

Sehen wir uns das Beispiel von throw IOException an.

 throw new IOException('sorry device error'); 

Dabei muss die Instanz vom Typ Throwable oder einer Unterklasse von Throwable sein. Beispielsweise ist Exception die Unterklasse von Throwable und die benutzerdefinierten Ausnahmen erweitern normalerweise die Exception-Klasse.

Beispiel für ein Java-Throw-Schlüsselwort

Beispiel 1: Auslösen einer ungeprüften Ausnahme

In diesem Beispiel haben wir eine Methode namens „validate()“ erstellt, die eine Ganzzahl als Parameter akzeptiert. Wenn das Alter unter 18 Jahren liegt, lösen wir die ArithmeticException aus, andernfalls wird eine Nachricht mit „Willkommen zur Abstimmung“ ausgegeben.

TestThrow1.java

In diesem Beispiel haben wir die Validierungsmethode erstellt, die einen ganzzahligen Wert als Parameter akzeptiert. Wenn das Alter unter 18 Jahren liegt, lösen wir die ArithmeticException aus, andernfalls wird eine Nachricht mit „Willkommen zur Abstimmung“ ausgegeben.

 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)>

Ausgabe:

Java aktualisieren
Java-Throw-Schlüsselwort

Beispiel 3: Auslösen einer benutzerdefinierten Ausnahme

Ausnahme ist alles andere unter der Throwable-Klasse.

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()); } } } 

Ausgabe:

Java-Throw-Schlüsselwort