Ausnahme gegen Fehler
Unerwartetes Verhalten wird zwangsläufig auftreten, wenn ein Programm ausgeführt wird. Dies könnte auf Ausnahmen oder Fehler zurückzuführen sein. Ausnahmen sind Ereignisse, die den normalen Programmfluss stören können. Fehler sind Bedingungen, die als unwiderruflich angesehen werden können. Ausnahmen beziehen sich hauptsächlich mit der Anwendung selbst, während Fehler mit dem System zusammenhängen, auf dem das Programm ausgeführt wird.
Was ist eine Ausnahme?
Ausnahme ist ein Ereignis, das den normalen Programmfluss stören kann. Die Namensausnahme stammt aus "außergewöhnlichem Ereignis". Eine Ausnahme zu werfen ist der Prozess des Erstellens eines Ausnahmebobjekts und der Übergabe an das Laufzeitsystem. Ausnahmebiel wird durch die Methode erstellt, bei der die Ausnahme aufgetreten ist. Das Ausnahmeobjekt enthält nützliche Informationen wie den Typ und die Beschreibung der Ausnahme. Wenn das Laufzeitsystem das Ausnahmeobjekt empfängt, wird versucht, jemanden zu finden, der es im Anrufstapel bearbeitet, indem sie es in umgekehrter Reihenfolge durchquert (in dem die Methoden aufgerufen wurden). Call Stack ist die geordnete Liste der Methoden, die vor der Methode aufgerufen wurden, bei der die Ausnahme aufgetreten ist. Das Laufzeitsystem ist erfolgreich, wenn es eine Methode mit einem Ausnahmebehandler findet. Ausnahmebehandler ist ein Codeblock, der die genannte Ausnahme offiziell behandeln kann. Wenn das Laufzeitsystem einen geeigneten Handler findet (i.e. Die Art der Ausnahme entspricht dem Typ, der behandelt werden kann. Dies nennt man die Ausnahme,. Wenn die Ausnahme jedoch nicht behandelt werden kann, wird das Programm beendet. In Java erben Ausnahmen von der 'Throwable Class.'NullPointerexception und ArrayIndexoutOfBoundSexception sind zwei häufige Ausnahmen in Java.
Was ist ein Fehler?
Ein Fehler ist eine Bedingung, die als unwiderruflich angesehen werden kann, z. B. das Programm, das eine Menge Speicher erfordert. Diese Fehler können nicht zur Laufzeit behandelt werden. Wenn ein Fehler auftritt, endet das Programm beendet. In Java erben Fehler von Throwable Class. Fehler stehen normalerweise für ernsthafte Probleme, die der Programmierer (oder die Anwendung) nicht fangen sollte. Fehler sind einfach abnormale Bedingungen, von denen nie erwartet wird. Zum Beispiel sind OutofMemoryError, Stackoverflowerror und Threaddead solche Fehler. Methoden sollten niemals Handler für Fehler haben.
Was ist der Unterschied zwischen Ausnahme und Irrtum?
Sowohl Fehler als auch Ausnahmen sind bei der Ausführung eines Programms unerwünschtes Auftreten. Sie haben jedoch wichtige Unterschiede. Ausnahmen können vom Programmierer vorgesehen werden, während ein Fehler schwer vorhersehen ist. Ausnahmen können überprüft oder deaktiviert werden. Aber Fehler sind immer deaktiviert. Ausnahmen zeigen typischerweise einen vom Programmierer verursachten Fehler an. Aufgrund eines Systemfehlers oder einer unangemessenen Verwendung einer Ressource treten jedoch Fehler auf. Ausnahmen sollten daher auf Anwendungsebene behandelt werden, während Fehler auf Systemebene erledigt werden sollten (nur wenn möglich). Nach dem Umgang mit einer Ausnahme werden Sie garantiert zum normalen Programmfluss zurückkehren. Aber selbst wenn ein Fehler erfasst wird, weiß der Programmierer möglicherweise nicht, wie er damit umgehen soll. Im Gegensatz zu herkömmlicher Fehlerbehandlung ermöglichen Ausnahmen das Trennung von Fehlerhandling-Code von regulärem Code.