在Java中,要在try-catch
語句中捕獲特定類型的異常,您需要在catch
子句中指定要捕獲的異常類型
try {
// 這里是可能拋出異常的代碼
} catch (FileNotFoundException e) {
// 處理 FileNotFoundException 的代碼
} catch (IOException e) {
// 處理 IOException 的代碼
}
在這個(gè)例子中,我們捕獲了兩種不同類型的異常:FileNotFoundException
和IOException
。您可以根據(jù)需要捕獲任意數(shù)量的特定異常類型。
請(qǐng)注意,如果一個(gè)catch
子句捕獲了一個(gè)更一般的異常類型(例如,IOException
),而另一個(gè)catch
子句捕獲了一個(gè)更具體的異常類型(例如,FileNotFoundException
),那么更具體的異常類型應(yīng)該首先出現(xiàn)。否則,程序?qū)⒂肋h(yuǎn)不會(huì)執(zhí)行更具體的catch
子句,因?yàn)楦话愕漠惓n愋鸵呀?jīng)捕獲了所有相關(guān)的異常。