Java ist wie alle anderen Programmiersprachen , dass gibt es strenge Regeln, wie Daten behandelt und Logik folgt. Wenn Ihr Programm weicht von den Regeln oder es erhält eine Art von Daten, die nicht erwartet wird , wird ein Fehler generiert . In Java wird der Fehler als eine Ausnahme. Es gibt drei Arten von Ausnahmen in Java : überprüft , Fehler-und Laufzeit. Geprüfte Ausnahme
Die geprüfte Ausnahme tritt aufgrund einer fehlerhaften Programmierung . Dieser ist in der Regel gesehen werden, wenn die falsche Art von Daten zu einem Java -API-Methode übergeben wird. Ein Programmierer sollte erwarten, diese Arten von Fehlern und auf korrekten Daten und anmutig den Fehler behandeln . Zum Beispiel, wenn ein Programm hat Bruttogehalt multipliziert Stunden mit Pay-Rate und Rate zahlen als Character-Feld definiert ist, gearbeitet zu berechnen, würde der Computer nicht wissen, wie die Multiplikation durchzuführen, da ein Charakter Variable wird nicht in diesem Betrieb erlaubt. In Java dies würde eine geprüfte Ausnahme .
Fehler Exception
Fehler Ausnahmen von Umständen, die außerhalb des Java-Programms erzeugt werden. Wenn das Programm waren , einen Bericht drucken, aber kein Drucker angeschlossen waren , wäre dies ein Fehler generiert Ausnahme. Fehler Ausnahmen sind im Gegensatz zu aktivierten und Laufzeit Ausnahmen ; Fehler Ausnahmen kann nicht gefangen werden. Ein Fehler Ausnahme erzeugt immer einen Stack-Trace ( siehe unten).
Runtime Exception
Die letzte Klasse von Ausnahmen ist die Runtime-Ausnahme . Dies ist eine Ausnahme , die in der Java-Anwendung erzeugt wird , ist aber nicht zu erwarten. Ein Paradebeispiel für eine Laufzeit-Exception würden versuchen, ein Array-Element , die außerhalb des definierten Bereichs des Arrays zugreifen .
Stack Trace
Wenn eine Ausnahme ist erzeugt und nicht " gefangen ", dann ist die Java Virtual Machine ( JVM) wird ein Stack-Trace zu erzeugen. Die Spur ist sehr hilfreich, um einen Programmierer , es zeigt , welche Schritte das Programm genommen hatte , bevor die Ausnahme verursacht wurde. Viele Male die Stack-Trace listet die genaue Codezeile, die die Ausnahme verursacht hat . Von hier aus kann ein Programmierer den Code schauen, um festzustellen , was falsch war . Während Stapelüberwachungen sehr praktisch sind für Programmierer für die Fehlersuche nutzen zu können , sollte ein gut geschriebenen Java-Programm nie erlauben es dem Benutzer, einen Stack-Trace zu sehen. Wenn ein Stack-Trace aus einer webbasierten Java -Anwendung angezeigt wurden , könnte es geben Hackern einen Fahrplan , wie die Website zu hacken.
Try ... Catch -Block
< p> Java hält bestimmte Vorgänge wie das Öffnen und Lesen von Dateien zu gefährlichen Code. Diese Gefahr Code braucht besondere Behandlung durch Java. Danger Code muss in einem try eingeschlossen werden ... catch-Block . Der Haken Teil ermöglicht dem Programmierer, Exceptions behandeln. Wenn die Ausnahme vom Programmierer nicht behandelt , wird Java anzuzeigen einen Stack-Trace . Eine try ... catch- Block sieht wie folgt aus :
try {//die Datei öffnen zu toOutput schreiben = new PrintWriter (neu FileWriter ( " output.dat ")); } catch ( IOException e) { Systems . out.println (" kann nicht geöffnet werden Ausgabedatei ");
Nun, wenn die offene fehlschlägt, wird die Meldung "Cannot open output file " angezeigt wird, nicht ein Stack-Trace
< . br>