於指定函數拋出例外
在上篇 於程式中拋出例外 介紹了如何在程式中拋出例外, 那麼若遇到函數中的程式碼發生例外,卻沒有 try-catch-finally 區塊來進行捕捉例外; 因此,
如果函數會拋出例外,那麼可以將函數的 呼叫 撰寫在 try-catch-finally 區塊。
與上篇不同在於 throw 是否有加 s,兩者關鍵字是有不同的。
函數內部拋出例外,使用 throw
指定函數拋出例外,使用 throws
讓我們將上篇範例修改一下:
將 a/b 寫成一個函數
因此在 try-catch-finally 區塊就可以直接呼叫
當呼叫abc(100,0) 時,b為0 因此會拋出 ArithmeticException 例外。 而本範例是撰寫在同個 class 內,因此可以直接呼叫abc() 函數
若在不同類別,想要拋出例外; 我們只要稍微改一下:
函數是在 test 類別中,在main() 中撰寫try-catch-finally 區塊來處理例外; 這時只需要在呼叫函數時,加上函數所在的類別名稱即可。
以下範例:
Last updated