Heim  >  Artikel  >  Java  >  Wirft ein Schlüsselwort in Java aus

Wirft ein Schlüsselwort in Java aus

WBOY
WBOYOriginal
2024-08-30 15:22:07349Durchsuche

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,

  • Access_specifier: Dies bezieht sich auf das Schlüsselwort, das JVM mitteilt, von wo aus auf die bestimmte Methode zugegriffen werden kann. Z. B. privat/öffentlich oder geschützt.
  • Return_type: Dies bezieht sich auf das Schlüsselwort, das den Datentyp des Objekts angibt, das von der aufgerufenen Methode zurückgegeben wird, z. B. int, Boolean, String usw.
  • Methodenname: Dies bezieht sich auf den Namen der Methode, die aufgerufen werden muss.
  • Ausnahmename kann eine integrierte oder benutzerdefinierte Ausnahme sein, die der Prozess wahrscheinlich auslöst, während der Programmablauf ausgeführt wird.

Bsp.:

public void my_method() throws MyException

Wie funktioniert das Schlüsselwort „Throws“ in Java?

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.

Wirft ein Schlüsselwort in Java aus

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:

  • Ungeprüfte Ausnahme: Diese Art von Ausnahmen sind Laufzeitausnahmen, die vom Compiler nicht überprüft werden, wenn sie im Code behandelt werden. Beispiel: Arithmetische Ausnahme, IndexOutOfBoundsException usw. Die Verwendung des Schlüsselworts throws für diese Ausnahmen ist bedeutungslos.
  • Überprüfte Ausnahme: Dies sind die Arten von Ausnahmen, die der Compiler zur Kompilierungszeit überprüft, um festzustellen, ob sie behandelt werden oder nicht. Wenn diese also nicht behandelt werden, löst der Compiler den Fehler „Unbehandelter Ausnahmetyp“ aus. Beispiel – IOException, ClassNotFoundException.

Zwei-Wege-Handhabung

Daher gibt es zwei Möglichkeiten, eine geprüfte Ausnahme zu behandeln:

1. Versuchen-Fangen

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:

Wirft ein Schlüsselwort in Java aus

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.

2. Wirft das Schlüsselwort
aus

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.

  • Wirft nur das Schlüsselwort aus und ermöglicht uns die Ausführung der Anweisungen für den Fall, dass eine Ausnahme aufgetreten ist. Es kann nicht verwendet werden, um das Auftreten einer Ausnahme zu vermeiden. Daher wird es zur Ausnahmebehandlung verwendet.
  • Das Schlüsselwort throws wird oft mit einem throw verwechselt, der zum expliziten Auslösen einer Ausnahme verwendet wird. Und Würfe werden verwendet, um damit umzugehen.
  • Wenn eine Ausnahme auftritt, helfen Zeilenschlüsselwörter Programmierern, das Programm reibungslos und effizient laufen zu lassen.

Beispiele zur Implementierung des Throws-Schlüsselworts in Java

Wir können das Schlüsselwort throws auf zwei Arten verwenden:

Beispiel #1

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:

Wirft ein Schlüsselwort in Java aus

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.

Example #2

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:

Wirft ein Schlüsselwort in Java aus

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.

Conclusion

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Schlüsselwort werfen in JavaNächster Artikel:Schlüsselwort werfen in Java