Ausnahmen sind ein wichtiges Instrument bei der Unterstützung von Java-Programmen mit dem Unerwarteten zu bewältigen. Als Entwickler können Sie die Standard- Exception-Typen durch die Sprache in vielen Fällen vorgesehen , aber für einige Anwendungen , die Erstellung eigener Exception-Klassen ist effektiver. Um Ihre eigenen benutzerdefinierten Ausnahmen in Java zu erstellen , müssen Sie die Ausnahme Supertyp verlängern . Wenn Sie neu in Java Vererbung sind , wird das Erstellen eines benutzerdefinierten Exception-Klasse zeigen auch die grundlegenden Konzepte beteiligt. Ihre eigene benutzerdefinierte Ausnahme Klassen Unterklassen von einer eigenen Ausnahme Java Klassen. Anleitung
1
Erstelle deinen Ausnahme Klassendeklaration . Mit dem folgenden Überblick , um eine neue Klasse im Java -Projekt zu erstellen :
Klasse MySpecialException extends Exception {
//Konstruktormethode
öffentlichen MySpecialException (String message)
{ super ( message); } " . erstreckt Ausnahme"
}
Diese grundlegende Klasse wird als Unterklasse der wichtigsten Java-Exception -Klasse unter Verwendung der Syntax definiert Im Konstruktor einer Klasse erbt , wird der Konstruktor der Superklasse aufgerufen wird, wie in diesem Beispiel . Im Moment ist die Klasse nicht etwas anderes tun, als die normale Exception-Klasse , aber bestimmtes Verhalten angegeben .
2
Platz werden Ihre Ausnahme in der Anwendung . In der Hauptklasse für Ihr Projekt , eine neue Methode, um Ihre Exception-Klasse wie folgt testen :
public static int tryException (int someNumber ) wirft MySpecialException {
if ( someNumber < 0) werfen neue MySpecialException ( " unter Null ");
else return someNumber ;
}
Immer wenn Sie eine Methode, die dazu führen, Ausnahme ausgelöst werden können, umfassen , müssen Sie umfassen die " Würfe "-Klausel wie im Beispiel . Die benutzerdefinierte Exception-Klasse wird wie jedes andere Objekt instanziiert , mit der "neuen" Schlüsselwort. In diesem trivialen Beispiel , wirft das Programm prüft, ob einige übergebenen Wert unter Null ist, eine Ausnahme, wenn es ist.
3
Rufen Sie die Methode , um Ihren Ausnahme testen. In Ihrem Projekt wichtigste Methode , fügen Sie den folgenden Test-Code :
int testvalue = -1;
try {
tryException ( testvalue );
}
catch ( MySpecialException mse ) {
System.err.println ( mse.getMessage ());
testvalue = 0; }
Dieser Code erstellt eine Situation, in der die Ausnahme ausgelöst werden , indem ein Wert unter Null. Wenn der Test -Methode aufgerufen wird , wird es den Test ausführen, finden Sie , dass die Zahl unter Null und werfen die Ausnahme. Da der Aufruf der Methode wurde in einem "try "-Block aufgenommen wurde , wird das " catch "-Block die nächste Stück Code ausgeführt werden soll , so dass der Code mit dem Fehler zu bewältigen und verändern die problematischen Wert . Kompilieren und starten Sie das Programm , dann die " testvalue " Variable auf eine Zahl größer als Null ist , und führen Sie sie erneut, um den Unterschied zu sehen .
4
hinzufügen Weiterverarbeitung zu Ihrer Exception-Klasse . Der Zweck der Definition eigener Exception-Klassen ist es, dass Sie , um maßgeschneiderte ihr Verhalten auf die Bedürfnisse der eigenen Programmen . Sie können eine beliebige Funktionalität, die Sie benötigen im MySpecialException Klasse wie folgt :
öffentlichen MySpecialException (String message) {
super ( message);
System.err.printlin ( " MySpecialException geworfen worden ! "); }
}
Dies zeigt nur, wie man die Exception-Klasse hinzufügen , aber man sollte hinzufügen, was die Verarbeitung passt Ihre eigenen Bedürfnisse .
5
Testen Sie Ihr Programm gründlich . Wenn Sie versuchen, mit unerwarteten Ereignissen, ein gutes Maß der Prüfung umzugehen ist unerlässlich. Der Vorteil der Verwendung Ihrer eigenen Exception-Klassen ist , dass sie Ihnen ein höheres Maß an Kontrolle darüber, was passiert, wenn Ihr Programm ausführt . Jedoch anerkennen, dass Ihr Programm kann unerwartetes Verhalten haben bedeutet, dass ein wirksamer Ansatz zur Prüfung auch notwendig ist.