Heim  >  Artikel  >  Java  >  Benutzerdefinierte Java-Ausnahme

Benutzerdefinierte Java-Ausnahme

WBOY
WBOYOriginal
2024-08-30 16:15:081053Durchsuche

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 Probetests

Starten 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.

Beispiele

Lassen Sie uns Beispiele für benutzerdefinierte Java-Ausnahmen besprechen.

Beispiel #1: Einfaches Programm

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.

Benutzerdefinierte Java-Ausnahme

Beispiel #2: Für eine ungültige ID

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:

Benutzerdefinierte Java-Ausnahme

Wenn wir hier keine Throw-Klasse verwenden, würde es einen Kompilierungsfehler wie „Unbehandelte Ausnahme in Methode“ geben.

Beispiel #3: Für einen Wert, der kleiner als der definierte Wert ist

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:

Benutzerdefinierte Java-Ausnahme

Beispiel #4: So prüfen Sie die Gültigkeit Ihres Ausweises

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:

Benutzerdefinierte Java-Ausnahme

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.

  • Konstruktor: Dies ist beim Erstellen eines Konstruktors in der benutzerdefinierten Ausnahmeklasse nicht zwingend erforderlich. Es empfiehlt sich, parametrisierte Konstruktoren in der benutzerdefinierten Ausnahmeklasse bereitzustellen.
  • Namenskonvention: Alle Ausnahmeklassen werden vom JDK-Ende bereitgestellt; Daher sollte eine benutzerdefinierte Ausnahme einer Namenskonvention folgen.
  • Erweitert die Ausnahmeklasse: Wenn der Benutzer eine benutzerdefinierte Ausnahmeklasse erstellt, muss der Benutzer die Ausnahmeklasse erweitern.

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!

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:Java InterruptedExceptionNächster Artikel:Java InterruptedException