Welche Java-Fehler und -Ausnahmen können (nicht) durch "leere Anweisungen" ausgelöst werden?
Welch Unterklasse (n) vonjava.lang.Throwable
kann durch eine leere Anweisung ausgelöst werden?
Durch die Phrase "eine leere Aussage", ich binin Bezug au das "Nichts", das "Semikolon" und die "Semikolons":
// ....
A(); B(); C();
try {
// nothing
} catch (java.lang.Throwable e) {
// which Throwable subclass might we see?
}
D(); E(); F();
try {
; // semi-colon
} catch (java.lang.Throwable e) {
// which Throwable subclass might we see?
}
G(); H(); I();
try {
; ; ;; ;;;;; ; ; ;;; ;; ;; ;; ;; ; ;; ; ;; // ... semi-colons
} catch (java.lang.Throwable e) {
// which Throwable subclass might we see?
}
J(); K(); L();
// ....
Welch Unterklassen von Throwable können zwischen @ geworfen werdA();
undB();
oder zwischenC();
undD();
oder zwischenF();
undG();
oder zwischenI();
undJ();
?
Oder eher,welch Unterklassen von Throwable sindgarantier nich, um zwischen diesen Anweisungen zu erscheinen?
Die, die ich bisher kenne ist derInternalError
, dasOutOfMemoryError
, dasStackOverflowError
, und dieUnknownError
.