ich einen Artikel über checked und unchecked Ausnahmen in Java zu lesen und fand diesen Artikel/link: https://projectlombok.org/disableCheckedExceptions.htmlDeaktivierte Checked Exceptions in Java möglich?
Laut dem Artikel es für javac entwickelt nur ein Hack ist.
Betrachten Sie den Code-Schnipsel unten:
import java.io.*;
class Example
{
public static void main(String args[]) throws IOException
{
FileInputStream fis = null;
fis = new FileInputStream("myfile.txt");
int k;
while((k = fis.read()) != -1)
{
System.out.print((char)k);
}
fis.close();
}
}
Here I public static void main(String args[]) throws IOException
zu schreiben, weil ich eine Datei zu öffnen versuchen. Hier ist "throws" -Klausel ein Muss. Ohne es werde ich einen Fehler bekommen. Was ist, wenn ich sicher bin, dass die Datei, die ich öffne, existiert? ifmyfile.txt in dem erwähnten Ort. Irgendwann kann man fühlen, dass wenige geprüfte Ausnahmen für den Code nicht erforderlich sind.
Gibt es eine von Java zur Verfügung gestellte Einrichtung, um geprüfte Ausnahmen je nach Bedarf zu deaktivieren?
Auch nach so viel Recherche konnte ich keine passende Antwort dafür finden.
Wenn Sie Software schreiben, sind Sie nie sicher, dass etwas so ist, wie Sie denken, ist es. Sie sollten also immer Exceptions auslösen, wenn etwas schief geht. Warum möchten Sie sie deaktivieren, wenn alles in Ordnung ist, wird es nie geworfen, in anderen Fällen sollte es geworfen werden und Sie sollten sie nicht deaktivieren –
Sie können jetzt sicher sein, aber was ist, wenn dieser Speicherort der Datei ändern oder nicht verfügbar sein wird (wie durch Disc/Dateisystem Korruption)? Wie sollte Java in dieser Situation reagieren? Es hat eine Ausnahme von 'new FileInputStream (" myfile.txt ");' aber es kann nichts damit anfangen ... Wie soll dein Code weitergehen? Sollte es weiter gehen und einfach jede Ausnahme ignorieren? Dies verlangt nach Ärger. – Pshemo
Wie können Sie sicher sein? – njzk2