2016-09-27 2 views
-3

ist der Java-Interpreter derjenige, der den Bytecode ausführt? Die Laufzeitfehler werden vom Interpreter erkannt?
DankeLaufzeitfehler im Java-Interpreter

+1

Keine Ahnung, was Sie fragen. Recherchieren Sie zuerst: https://en.wikipedia.org/wiki/Java_virtual_machine ... nun, einfach gesprochen sind die Antworten: ja und ja. Hilft das? – GhostCat

Antwort

1

Richtig, Laufzeitfehler werden von der JVM zur Laufzeit geworfen.

RuntimeExceptions und Errors deaktiviert sind Ausnahmen, Quote:

Ungeprüfter Ausnahmen müssen nicht die in einem Verfahren oder Konstruktor deklariert werden throws-Klausel ... [sie] außerhalb des Verfahrens oder Konstruktor Grenze propagieren

RuntimeExceptions werden durch schlechte Programmierung verursacht und sollten vor der Produktion durch eine entsprechende Überprüfung auf Null- oder Array-Größe usw. behoben werden.

Fehler sind für Systemfehler, z. OutOfMemorryError usw. etwas, das das Programm nicht steuern oder behandeln kann.