throws關鍵字:
異常處理的第一種方式,交給別人處理
作用:
當方法內部拋出異常對象的時候,那麼我們就必須處理這個異常對象
可以使用throws關鍵字處理異常對象,會把異常對象聲明拋出給方法的調用者處理(自己不處理,給別人處理),最終交給JVM處理-->中斷處理
使用格式:
在方法聲明時使用
修飾符 返回值類型 方法名(參數列表) throws AAAException,BBBException...{
throw new AAAException("產生原因");
throw new BBBException("產生原因");
}
注意:
1.throws關鍵字必須寫在方法聲明處
2.throws關鍵字後邊聲明的異常必須是Exception或者是Exception的子類
3.方法內部如果拋出了多個異常對象,那麼throws後邊必須也聲明多個異常
如果拋出的多個異常對象有子父類關係,那麼直接聲明父類異常即可
4. 調用了一個聲明拋出異常的方法,我們就必須處理聲明的異常
要麼繼續使用throws聲明拋出,交給方法的調用者處理,最終交給JVM
要麼try...catch自己處理異常
public class DemoThrows {
public static void main(String[] args) throws IOException {
readFile("c:\\a.tx");
}
public static void readFile(String fileName) throws IOException{
//編譯異常
if(!fileName.equals("c:\\a.txt")){
throw new FileNotFoundException("傳遞的路徑不對");
}
if(!fileName.endsWith(".txt")){
throw new IOException("文件的後綴名不對");
}
}
}