我讀到關於Java的檢查和unchecked異常的文章,發現這篇文章/鏈接: https://projectlombok.org/disableCheckedExceptions.html禁用Java中的Checked Exceptions可能嗎?
根據它只是用於javac開發的破解文章。
考慮下面的代碼片段:
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();
}
}
在這裏,我必須寫public static void main(String args[]) throws IOException
因爲我試圖打開一個文件。這裏「拋出」條款是必須的。沒有它,我會得到一個錯誤。如果我確信我正在打開的文件存在,該怎麼辦?即提到的位置中的myfile.txt。在某些時候,人們可以感覺到代碼中不需要很少的檢查異常。
是否有Java提供的任何設施根據需要禁用檢查異常?
即使做了這麼多的研究,我找不到適當的答案。
當你寫軟件你永遠不知道,那事實就像你想象的那樣。所以如果出現問題,你應該拋出異常。爲什麼你想禁用它們,如果一切都很好,在別的情況下它不會被拋出,你不應該拋出它們 –
現在你可能確定,但是如果該文件位置將會改變或將不可用如通過光盤/文件系統損壞)? Java如何在這種情況下做出反應?它從'new FileInputStream(「myfile.txt」)中得到了異常,'但是它對它無能爲力......你的代碼應該如何繼續?它應該走得更遠,而忽略任何異常?這是在尋求麻煩。 – Pshemo
你怎麼確定? – njzk2