Java throws ist ein Schlüsselwort, das mit dem Namen der Methode deklariert wird, wobei die Ausnahme namens method wahrscheinlich auslöst, während sie aufgerufen wird. Die Deklaration eines Schlüsselworts hilft bei der Ausnahmebehandlung und teilt dem Compiler mit, dass die bestimmte Methode eine geprüfte Ausnahme auslöst, die zur Kompilierungszeit deklariert werden muss, z. B. IOException oder ClassNotFoundException. Wenn eine geprüfte Ausnahme nicht mit einem Try-Catch-Block oder dem Schlüsselwort throws behandelt wird, löst der Compiler einen Fehler bei der Kompilierung aus. Dieses Schlüsselwort hilft dem Programmierer auch dabei, eine effiziente Anwendung zu entwickeln, da es weiß, dass die Methode eine Ausnahme auslöst.
Syntax:
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Access_specifierreturn_typemethod_namethrowsexception_name
Hier,
Bsp.:
public void my_method() throws MyException
Fehler und Ausnahmen sind für eine Java-Anwendung von großer Bedeutung. Es hilft festzustellen, ob etwas Ungeeignetes passiert ist, etwa ein Syntaxfehler oder ob die eingegebene Eingabe nicht mit den Daten übereinstimmt. Außerdem sind Fehler unvermeidbar und führen lediglich zu Kompilierungsfehlern und einem unvorhersehbaren Stoppen der Anwendungsausführung. Ausnahmen können bis zu einem gewissen Grad behandelt werden.
Bei der Behandlung einer Ausnahme geht es darum, wie die Ausführung korrekt und entschieden gestoppt werden kann, wenn sie auftritt.
Es gibt zwei Arten von Ausnahmen:
Daher gibt es zwei Möglichkeiten, eine geprüfte Ausnahme zu behandeln:
Mit Try-Catch fügt man die Anweisungen, die eine Ausnahme auslösen könnten, in einen Try-Block ein, und falls eine Ausnahme ausgelöst wird, geht die Kontrolle an die Anweisungen im Catch-Block, um sie auszuführen. Auf diese Weise können wir den Ablauf der Anwendung steuern, wenn eine Ausnahme auftritt.
Code:
//package Proc; class MyCustomeException extends Throwable{ MyCustomeException(String s){ super(s); } } public class prac1 { public static void main(String[] args) { try{ System.out.println("Now exception is being raised"); throw new MyCustomeException("Custom exception is thrown"); } catch(MyCustomeException e){ System.out.println("Here exception is caught and handled"); } } }
Ausgabe:
Erklärung: Im obigen Beispiel haben wir eine benutzerdefinierte Ausnahme deklariert und sie explizit in der Hauptmethode mit dem Schlüsselwort throw ausgelöst. Sobald die Steuerung in die Methodensteuerung eintritt und eine Ausnahme auslöst, geht sie direkt zum Catch-Block, führt diese Anweisungen aus und beendet das Programm.
Durch die Deklaration dieses Schlüsselworts mit dem Namen der Methode wird dem Compiler mitgeteilt, dass die Methode eine Ausnahme auslösen kann. Dieses Schlüsselwort wird meist mit dem Schlüsselwort throw verwechselt, das dazu verwendet wird, in unserem Code oder bei der Arbeit mit benutzerdefinierten Ausnahmen absichtlich eine Ausnahme auszulösen.
Wir können das Schlüsselwort throws auf zwei Arten verwenden:
Zuerst können wir throws in der Deklaration für die Methode verwenden, bei der eine Ausnahme ausgelöst wird.
Code:
//package Proc; public class prac1 { public static void main(String[] args)throws IllegalAccessException { System.out.println("Hello Everyone lets start our learning with throws keyword"); throw new IllegalAccessException("My Exception"); } }
Ausgabe:
Explanation: In the above example, we have used the throws keyword to handle the exception being thrown using the throw keyword. In case an exception is raised, it will not prevent the program’s abnormal termination; instead, it helps to convince the compiler. Also, it helps to inform the programmer that the method might throw an exception and needs exception handling.
Second, we use a try-catch block while calling a method that is likely to throw an exception. We have made a custom exception here named MyCustomeException that is being thrown by the method throwsDemo.
Code:
//package Proc; class MyCustomeException extends Throwable{ MyCustomeException(String s){ super(s); } } public class prac1 { static void throwsDemo() throws MyCustomeException { System.out.println("We are Inside the method"); throw new MyCustomeException("Custom exception is thrown"); } public static void main(String[] args)throws IllegalAccessException { try{ System.out.println("Now exception is being raised"); throwsDemo(); } catch(MyCustomeException e){ System.out.println("Here exception is caught and handled"); } } }
Output:
Explanation: In the above example, one method throws a new exception. This is indicated using the throws keyword. But when the method is called in the main method, we can use a try-catch block or declaring a throws keyword with the main method to handle the exception.
Throws keyword is used for exception handling in Java, where one needs to handle the flow of the program when a checked exception occurs. This is different from the throw keyword and must only be used with the checked exception since it does not prevent the occurrence of an exception but helps the way that must execute if one occurs.
Das obige ist der detaillierte Inhalt vonWirft ein Schlüsselwort in Java aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!