Ausnahmetypen in Java
Standard
Die Java-Sprache bietet eine Reihe von Standardausnahmetypen, die für die Verwendung in verschiedenen Situationen entwickelt wurden. In einigen Fällen werden diese Ausnahmen von Java selbst ausgelöst, Sie können sie jedoch gegebenenfalls auch manuell mit Ihrem Programmcode auslösen. Die Arten von Standardausnahmen in Java erweitern die Exception-Klasse. Typische Ausnahmeklassen sind IOExceptions, die ausgelöst werden, wenn eingehende oder ausgehende Vorgänge fehlschlagen.
Brauch
Sie können in Java eigene Ausnahmeklassen erstellen, wenn Sie bestimmte Funktionen in diesen benötigen. Sie können eine Klasse erstellen, die die Exception-Klasse mithilfe der folgenden Syntax erweitert: public class SpecialException erweitert Exception
Es ist häufig nicht erforderlich, eigene Ausnahmeklassen zu erstellen, da die Java-Sprache Zugriff auf viele serielle Spezialausnahmeobjekte bietet.
Starten Sie
Wenn ein Java-Programm auf bestimmte Probleme stößt, z. B. beim Versuch, eine nicht gefundene Datei zu lesen, löst Java selbst automatisch eine Ausnahme aus. In diesen Fällen müssen sich Entwickler nur mit der Ausnahme befassen, in anderen Fällen möchten Programmierer möglicherweise explizit eine Ausnahme in ein Programm werfen. Wenn Sie beispielsweise eine Klasse in einer Java-Anwendung erstellen und möchten, dass die Konstruktorparameter bestimmte Anforderungen erfüllen, können Sie die Ausnahme auslösen, wenn sie nicht erfüllt sind. Zu diesem Zweck können Programme diese Syntax verwenden: throw new SpecialException ();
Markiert
In Java sind Ausnahmen aktiviert oder deaktiviert. Markierungen sind beim Entwickeln einer Anwendung in Java einfacher zu handhaben, insbesondere wenn Sie in einer integrierten Entwicklungsumgebung codieren. Dies liegt daran, dass die meisten IDEs Sie auffordern, die Codebereiche zu reparieren, in denen Sie die markierten Ausnahmen nicht behandelt haben. Wenn Sie beispielsweise in einer IDE programmieren und einen Abschnitt einfügen, in dem der Code aus einer externen Datenquelle gelesen wird, Sie jedoch keine "try" - und "catch" -Blöcke zur Behandlung von Ausnahmen angeben, kompiliert Ihre IDE das Programm möglicherweise erst, wenn Sie dies tun. .
Deaktiviert
Der Java-Code, der die Möglichkeit einer ungeprüften Ausnahme einführt, kann kompiliert und ausgeführt werden. Als Entwickler werden Sie diese Ausnahmen sicherlich erst zur Laufzeit entdecken. Ein häufiges Beispiel für eine ungeprüfte Ausnahme ist "ArrayIndexOutOfBoundsException", die auftritt, wenn ein Programm versucht, eine ungültige Vektorposition zu lesen. Diese Ausnahmen sind normalerweise das Symptom für logische Fehler, sodass sie normalerweise beim Testen und Debuggen auftreten.