Eine benutzerdefinierte Java-Ausnahme ist eine benutzerdefinierte Ausnahme, die erstellt wurde und diese Ausnahme mit dem Schlüsselwort „throw“ auslöst. Dies geschieht durch die Erweiterung einer Klasse „Exception“. Eine Ausnahme ist ein Problem, das während der Ausführung des Programms auftritt. In der objektorientierten Programmiersprache bietet Java einen leistungsstarken Mechanismus zur Behandlung solcher Ausnahmen. Java ermöglicht die Erstellung einer eigenen Ausnahmeklasse, die eine eigene Ausnahmeklassenimplementierung bereitstellt. Solche Ausnahmen werden benutzerdefinierte Ausnahmen oder benutzerdefinierte Ausnahmen genannt. Lassen Sie uns tiefer gehen und uns anhand einiger Beispiele ansehen, wie benutzerdefinierte Ausnahmen in Java erstellt werden, welche Syntax sie haben (falls vorhanden) und wie sie implementiert werden.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
Wir haben keine bestimmte Syntax für benutzerdefinierte Java-Ausnahmen. Wir werden sehen, wie man eine benutzerdefinierte Ausnahme erstellt.
Unten finden Sie den Code, der beim Erstellen einer benutzerdefinierten Ausnahmeklasse hilft
class SampleException{ public static void main(String args[]){ try{ throw new UserException(<value>); // used to create new exception and throw } catch(Exception e){ System.out.println(e); } } } class UserException extends Exception{ // code for exception class }
Hier muss beim Erstellen einer Ausnahmeklasse diese von Java aus erweitert werden. lang.Exception.
Eine Ausnahme ist ein Ereignis, das zur plötzlichen Beendigung des Programms während der Ausführung zur Laufzeit führt.
Lassen Sie uns Beispiele für benutzerdefinierte Java-Ausnahmen besprechen.
class SampleException{ public static void main(String args[]){ try{ throw new UserException(400); } catch(UserException e){ System.out.println(e) ; } } } class UserException extends Exception{ int num1; UserException(int num2) { num1=num2; } public String toString(){ return ("Status code = "+num1) ; } }
Ausgabe:
Das Schlüsselwort „throw“ wird verwendet, um eine neue Ausnahme zu erstellen und sie an den Catch-Block auszulösen.
class EmployeeException extends Exception { public EmployeeException(String s) { super(s); } } class SampleEmp { void empIDCheck(int EmpID) throws EmployeeException{ if(EmpID<=0 || EmpID>999){ throw new EmployeeException("Invalid Employee ID"); } } public static void main(String args[]) { SampleEmp emp = new SampleEmp(); try { emp.empIDCheck(0); } catch (EmployeeException e) { System.out.println("Exception caught"); System.out.println(e.getMessage()); } } }
Ausgabe:
Wenn wir hier keine Throw-Klasse verwenden, würde es einen Kompilierungsfehler wie „Unbehandelte Ausnahme in Methode“ geben.
class SampleException extends Exception { private int e; SampleException(int num1) { e = num1; } public String toString() { return "(" + e +") is less than Ten"; } } class Demo1 { static void sum(int num,int num1) throws SampleException { if(num1<10) { throw new SampleException(num1); } else { System.out.println(num+num1); } } public static void main(String[] args) { try { sum(-5, 4); } catch(SampleException e1) { System.out.println(e1); } } }
Ausgabe:
class IDNotValid extends Exception { public IDNotValid(String s) { super(s); } } class Demo { static void find(int array[], int id) throws IDNotValid { boolean stdFlag = false; for (int i = 0; i < array.length; i++) { if(id == array[i]) stdFlag = true; } if(!stdFlag) { throw new IDNotValid("ID is not Valid!"); } else { System.out.println("ID is Valid!"); } } public static void main(String[] args) { try { find(new int[]{101, 102, 103, 104, 105, 106, }, 108); } catch(IDNotValid e) { System.out.println(e); } } }
Ausgabe:
Hier generieren wir unsere eigene Ausnahmeimplementierung.
Die Verwendung dieser benutzerdefinierten Ausnahmen bietet Vorteile. Es ermöglicht Benutzern, eine Ausnahme auszulösen, die der Benutzer meinen möchte. Benutzer können auch jede vorhandene Anwendung wiederverwenden; Jeder Code, der eine Ausnahme abfängt, befasst sich mit der Möglichkeit einer tatsächlichen Ausnahme, die nicht vom Code, sondern von einem anderen Code eines Drittanbieters ausgelöst wurde.
Benutzer können Fehlerbehandlungscode vom regulären Code trennen und Fehlertypen gruppieren und unterscheiden.
Es gibt auch einige Regeln zum Erstellen von Ausnahmeklassen.
Damit schließen wir das Thema „Java-Benutzerausnahmeklasse“ ab. Es werden fast alle allgemeinen Ausnahmen in Java bereitgestellt, die bei der Java-Programmierung auftreten. Wir haben die Erstellung benutzerdefinierter Ausnahmeklassen gesehen und einige Beispiele für benutzerdefinierte Ausnahmen gesehen. Der Benutzer muss nichts innerhalb der Klasse implementieren. Es sind keine Methoden erforderlich. Außerdem wird die Funktion toString() überschrieben, um benutzerdefinierte Nachrichten anzuzeigen.
Das obige ist der detaillierte Inhalt vonBenutzerdefinierte Java-Ausnahme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!