在Java中,我們可以使用throws和throw兩個關(guān)鍵字來處理異常。
throws關(guān)鍵字可以聲明一個方法可能會拋出的異常,這個異常可以是Java中預(yù)定義的異常,也可以是自定義異常。使用throws關(guān)鍵字,告訴編譯器這個方法可能會拋出異常,需要調(diào)用者來處理。
public void readFile(String fileName) throws FileNotFoundException { // 讀取文件操作 // 如果文件不存在,就會拋出FileNotFoundException異常 }
上述代碼中,聲明了一個readFile方法可能會拋出FileNotFoundException異常,這個方法會在讀取文件的時候觸發(fā)。
當(dāng)一個方法執(zhí)行過程中真的拋出了異常,我們可以使用throw關(guān)鍵字來拋出異常。throw關(guān)鍵字可以拋出Java中預(yù)定義的異常或自定義異常。
public void operate(int a, int b) { if(b == 0) { // 手動拋出一個自定義異常 throw new ArithmeticException("除數(shù)不能為0"); } int result = a / b; System.out.println("結(jié)果為:" + result); }
上述代碼中,如果參數(shù)b為0,將手動拋出一個自定義的算術(shù)異常ArithmeticException,在運行時會報錯提示“除數(shù)不能為0”。
總之,throws和throw是Java中非常重要的異常處理機(jī)制,幫助我們更好地控制程序的運行過程和處理可能產(chǎn)生的異常情況。