2012年10月9日 星期二

Java SE 7 - Exception - More-Precise-Rethrow

如果為此時有兩個Checked Exception,則必須分別Catch這兩個Check Exception,如下:

try {      
    if (filename.equals("")){
        throw new FileNotFoundException();
    } else {
       throw new EOFException();
    }   
} catch (EOFException ex) {
    System.out.println("End of file reached.");
} catch (FileNotFoundException ex) {
    ex.printStackTrace();
}

        在SE 7以前如果要使用以下語法會錯,但是SE 7後可以直接使用父類別Catch即可,但是這樣的寫法還是適用在:Catch後都是使用同樣的動作處理Exception。

try {      
     if (filename.equals("")){
         throw new FileNotFoundException();
     } else {
         throw new EOFException();
     }   
} catch (IOException ex) {
     System.out.println("End of file reached.");
}

轉貼請註明出處,最好直接使用聯結轉貼!Thanks~
作者: Samuel
日期:2012/10/06

沒有留言:

張貼留言