Ursache des Java-Ausnahmen

November 22

Java ist wie alle anderen Programmiersprachen, es strenge Regeln gibt auf die Behandlung von Daten und Logik folgt. Wenn Ihr Programm von den Regeln weicht oder er erhält einen Datentyp, der nicht erwartet wird, wird ein Fehler generiert. In Java wird der Fehler eine Ausnahme genannt. Es gibt drei Arten von Ausnahmen in Java: überprüft, Fehler und Laufzeit.

Geprüfte Ausnahme

Die geprüfte Ausnahme tritt auf, ein Programmierfehler. Dieses wird normalerweise gesehen, wenn die falsche Art von Daten an eine Java-API-Methode übergeben wird. Ein Programmierer sollte antizipieren diese Arten von Fehlern und korrekte Daten prüfen und den Fehler ordnungsgemäß zu behandeln. Beispielsweise hat ein Programm zur Berechnung Bruttogehalt durch Multiplikation von Lohnsatz geleisteten Arbeitsstunden und Zahlen Rate ist definiert als ein Zeichenfeld, der Computer würde nicht wissen, wie die Multiplikation durchgeführt, da eine Zeichenvariable in diesen Vorgang nicht zulässig ist. In Java würde dies eine geprüfte Ausnahme generieren.

Fehler-Ausnahme

Ausnahmen werden durch Umstände außerhalb des Java-Programms generiert. Wenn das Programm einen Bericht drucken aber kein Drucker angeschlossen waren, würde dies eine Fehler-Ausnahme generieren. Ausnahmen werden im Gegensatz zu überprüft und Laufzeitausnahmen; Ausnahmen können nicht abgefangen werden. Eine Fehler-Ausnahme generiert immer einen Stack-Trace (siehe unten).

Laufzeitausnahme

Die letzte Klasse von Ausnahmen ist die Common Language Runtime-Ausnahme. Dies ist eine Ausnahme, die innerhalb der Java-Anwendung generiert, aber ist nicht zu erwarten. Ein Paradebeispiel für eine Laufzeitausnahme würde versuchen, ein Arrayelement zugreifen, die außerhalb des definierten Bereichs des Arrays ist.

Stack-Trace

Wenn eine Ausnahme generiert und nicht "gefangen", wird die Java Virtual Machine (JVM) einen Stack-Trace generiert. Die Spur ist sehr hilfreich für einen Programmierer; Es zeigt welche Schritte des Programms übernommen hatte, bevor die Ausnahme verursacht wurde. Viele Male die Stapelüberwachung werden die genaue Codezeile aufgeführt, die die Ausnahme verursacht hat. Von hier aus kann ein Programmierer den Code um zu bestimmen, was falsch war betrachten. Während Stapelüberwachungen sehr praktisch für Programmierer sind, die zum Debuggen verwenden, sollte einen gut geschriebenen Java-Programm nie den Benutzer eine Stapelüberwachung anzeigen ermöglichen. Wenn eine Stapelüberwachung aus einer Web-basierten Javaanwendung angezeigt wurden, könnte es Hackern auf How to hack die Seite einen Fahrplan geben.

Try... Catch-Block

Java sieht bestimmte Operationen wie öffnen und Lesen von Dateien, um die gefährlichen Code sein. Diese Gefahr-Code braucht besondere Behandlung von Java. Gefahr Code müssen eingeschlossen werden, in einem catch-Block. Der Haken-Teil kann der Programmierer Ausnahmen ordnungsgemäß zu behandeln. Wenn die Ausnahme durch den Programmierer nicht behandelt wird, wird Java eine Stapelüberwachung angezeigt. A try … Catch Block sieht wie folgt aus:

versuchen Sie{Öffnen Sie die Datei zum Schreiben inAusgabe = neue PrintWriter (neue FileWriter("output.dat"))GEHEN} catch (IOexception e) {}System.out.println ("kann nicht Ausgabedatei öffnen")GEHEN

Nun, wenn das Öffnen fehlschlägt, die Botschaft, die "Ausgabedatei kann nicht geöffnet werden" angezeigt werden, keinen Stack-Trace.