Ich mag den Grund (Regel in Java-Design) erkundigen, die mit Arrays wie der Umgang macht: für ArrayIndexOutOfBoundsException
Grund, dass Java-Code, der mit Arrays arbeitet, keine try-catch für ArrayIndexOutOfBoundsException benötigt?
public static void main(String args[]){
System.out.println(args[2]);
}
nicht erfordert einen Versuch und Haken?
Gibt es einige Ausnahmen, die implizit immer Methode throws
zugewiesen von javac
oder Java ist hier einfach inkonsistent?
Jede Antwort würde geschätzt, um einige Hinweise auf die Design-Spezifikationen/Doku über dieses Verhalten zu geben.
können Sie zusätzliche Informationen zu überprüfen finden und Ausnahmen hier deaktivieren: http://stackoverflow.com/questions/3540613/please-explain-runtimeexception-in-java-and-where-it- sollte verwendet werden – Tobi
Stellen Sie sich vor, was passieren würde, wenn Sie gezwungen wären, explizit alle möglichen NullPointerExceptions abzufangen. – Tobi
Der Schlüssel zu mir ist dort: "Verwenden Sie geprüfte Ausnahmen für Bedingungen, von denen der Aufrufer vernünftigerweise erwartet werden kann, wiederherzustellen" vs "Laufzeitausnahmen verwenden, um Programmierfehler anzuzeigen.". – dounyy