Ich versuche, den Unterschied zwischen Fehler und Ausnahme zu verstehen, aber es sieht genauso aus und auf Oracle Official tutorials Ich lese diese Zeile.Was bedeutet durch behebbare und nicht behebbare Ausnahme oder Fehler
Geprüfte Ausnahmen unterliegen der Anforderung Catch oder Specify. Alle Ausnahmen sind geprüfte Ausnahmen, außer denen, die durch Fehler, RuntimeException und ihre Unterklassen angezeigt werden.
Jetzt über ich denke, es ist das gleiche. Aber nachdem ich mehr gesucht hatte, fand ich einen Unterschied als theoretisch.
Ausnahme: sind erstattungsfähig
Fehler: nicht erstattungsfähig.
Exception Beispiel:
try{
read file
}
catch(FileNotFoundException e){
// how I can recover here? can i create that file?
// I think we can just make log file to continue or exit.
}
Fehler Beispiel:
try{
try to locate memory
}
catch(MemoryError e){
// I think we can just make log file to continue or exit.
}
Edited Ich frage über verwertbare und nicht erstattungsfähig.
Mögliche Duplikat nicht wiederherstellen [Java ausgewählt vs ungeprüfte Ausnahmeerklärung] (http://stackoverflow.co m/questions/6115896/java-checked-vs-unchecked-exception-Erklärung) – hotzst
@AndyTurner was bedeutet durch wiederherstellbar? – UnKnown
@hotzst warum duplizieren? Meine Frage betrifft die Wiederherstellung und nicht wiederherstellbar. – UnKnown