User- definierte Ausnahmen ermöglichen es dem Programmierer , um Fehler in der Anwendung mit maßgeschneiderten Reaktionen zu behandeln. Das Erstellen dieser Funktionen macht eine Anwendung leichter verständlich und benutzerfreundlich. Fehlerbehandlung ist ein Teil der Programmierung, die in der Regel vergessen wird , aber es gibt dem Benutzer ein besseres Verständnis von dem, was ist los mit der Anwendung und beseitigt viele der Frustrationen aus armen Fehler Antworten. Anleitung
1
Erstellen der Funktion Shell. Eine benutzerdefinierte Ausnahme ist eine Erweiterung des internen Ausnahme Klasse. In diesem Beispiel wird die Ausnahme bis zu eine schlechte Zahl in der Anwendung zu testen gesetzt . Der folgende Code stellt die class.public Klasse BadNumber extends Exception {}
2
den Konstruktor gesetzt . Der Konstruktor nimmt eine Variable, die verwendet werden, um den Benutzer, dass die Nummer falsch ist zu sagen ist . Öffentlichen BadNumber (int myNumber ); Dies kann eine beliebige Variable in Ihrer Anwendung, die die exception.private int myNumber verursacht sein { this.myNumber = myNumber ;}
3
Erstellen Sie die Funktion , dass die Renditen Fehler an den Benutzer. Usability in Anwendungen enthält klare Antworten, wenn es einen Fehler . Dieser Code stellt die Antwort auf die Benutzer ihn wissen zu lassen die eingegebene Nummer ist falsch.
4
Testen Sie die Exception-Klasse ; Dies ist auf die Exception-Klasse in den Schritten 1 und 2.Öffentliche String toString () {return + "" + myNumber "Number kann nicht negativ sein "} hinzugefügt . Wenn es einen Fehler , muss die Haupt-Code , um eine Ausnahme zu werfen. In diesem Beispiel , wenn der Benutzer eine negative Zahl ist, wird der " BadNumber " Ausnahme aufgerufen. Dieser Code setzt den Test class.public Klasse TestException {}
5
Create dem Code eine Ausnahme ausgelöst . In diesem Beispiel wird eine Funktion, die eine negative Zahl , die später ruft der " BadNumber " exception.public static void main ( String [] args) throws Exception {int zurückgibt myNumber = getNumber (); if ( myNumber < 0) { throw new NegativeAgeException ( myNumber ); } else {System.out.println (" Anzahl ist " + myNumber );}} static int getNumber () {return -9 ;}