Programme jeglicher Art von Komplexität häufig in unvorhergesehener Fehler laufen . Dennoch sind Fehler oft sind vorgesehen - oder zumindest statistisch vorhersehbar. In diesen Fällen kann der Programmierer Code eine " Exception-Handler " , die eine Ausnahme von einem Programm hob unbeholfen . Die Ausnahme signalisiert, dass etwas schief gegangen ist und behandelt werden sollten . Dies ermöglicht es Programmierern, Fehler und Code um sie herum, anstatt das ein Programmabsturz zu antizipieren. Ausnahmen beginnen als Low-Level- Ausnahmen - und auf diesen Low-Level- Ausnahmen übergeordneten Ausnahmen gebaut werden. Ausnahmen
In Computer-Programmierung, " Ausnahmen " ein Problem darstellen im Code. Das Problem in der Regel ergibt sich aus einem unerwarteten Verhalten von dem Code , wie ein Array-Index Zugriff auf den Speicher außerhalb der Größe des Arrays . Eine Ausnahme signalisiert dem Compiler oder Interpreter , dass etwas schief gegangen ist - und dass, wenn nicht behandelt , könnte die Fehler verursachen Speicherlecks oder das Programm zum Absturz zu bringen . Durch die Verwendung von Ausnahmen abgesehen, kann der Programmierer Meldung von Ausnahmen und Programm -Routinen, um Fehler zu berichtigen erhalten .
Exception werfen
Um eine Ausnahme anzugehen , das Programm zuerst " wirft " die Ausnahme . Dies bedeutet, dass , wenn ein Fehler auftritt, wird der Compiler oder Interpreter eine Ausnahme beispielsweise spezifisch für diese Art von Fehler erzeugt . Der Programmierer kann dann Code schreiben, um für diese spezielle Exception-Instanz aussehen und nach seinem Auftreten , entsprechende Maßnahmen ergreifen. Bei der Suche nach einer bestimmten Art von Ausnahme könnte jedoch der Programmierer nicht fangen andere Ausnahmen , die zur gleichen Zeit .
Low-Level Ausnahmen
dargestellt in der Programmiersprache Java können Ausnahmen viele Formen annehmen. Ähnliche Ausnahmen könnte unter die gleiche Kategorie fallen , oder verschiedene Ausnahmen könnten alle von einem gemeinsamen Problem Abstieg . In diesem Fall enthält Java niedrigerer Ebene Ausnahmen als Teil seiner objektorientierten Design . Diese Ausnahmen behandeln ein breiteres Spektrum als präziser übergeordneten Ausnahmen. Zum Beispiel dient die "Ausnahme "-Objekt in Java als Prototyp für alle Ausnahmen. Der Programmierer versucht, eine "Ausnahme "-Objekt zu fangen fängt alle Ausnahmen. Allerdings, wenn der Programmierer will mehr Ausnahmen zu fangen, muss sie ihnen von höherer Ebene Exception-Objekte , wie z. B. " IOException " oder geben Sie " RuntimeException . "
Hardware Interrupts
sogar niedriger als Software Hardware Ausnahmen sind Ausnahmen. Diese Ausnahmen treten in der untersten Ebene Code innerhalb der Hardware des Computers und sind in der Regel , um Ausnahmen von dem Betriebssystem angehoben abgebildet. Diese Ausnahmen ausgelöst werden, wenn bestimmte Versuch, Aufgaben wie Division durch Null oder Erstellen einer variablen Wert größer ist als der Typ bezeichnet , um es in dem Speicher zu halten. Debugger oder Low-Level- Code , wie Montage-oder Low-Level- C in der Regel handhaben diese Ausnahmen .