這可能是一個愚蠢的問題,但我一直無法在其他任何地方找到答案。我有一個類將讀取和寫入文件進行保存。現在,我正在嘗試處理可能出現的一些可能的錯誤。我想知道的是,如果這是在Java中的法律或慣例:處理catch塊中的異常?
try {
in = new ObjectInputStream(new FileInputStream(fileName));
score = (Score)in.readObject();
} catch() {
...
}
我遇到的問題是,如果該文件是空的,它無法讀取該文件。程序會崩潰,所以我想知道的是通過常規方法在catch語句中創建文件中的某些數據,然後再次嘗試/捕獲它。然後在第二次捕捉時,我可以使程序崩潰。
我想要這樣做的原因是用戶擦除文件中的數據。
如果它是合法的,這是否是語法?
try {
// try something here
} catch(//Exception here) {
// Create a new file and try again.
try {
// try again
} catch() {
// Crash the program
}
}
是的,這絕對是一個可行的解決方案。我一直在想太久的人,這很難。 – 2013-04-10 02:50:50