这可能是一个愚蠢的问题,但我一直无法在其他任何地方找到答案。我有一个类将读取和写入文件进行保存。现在,我正在尝试处理可能出现的一些可能的错误。我想知道的是,如果这是在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