上一篇的程式說明:
try-catch 語句:
在 try區塊中進行除法操作。如果發生例外,例如被 0 除時,會被 catch區塊捕捉並處理。
這裡用兩個 catch區塊來處理不同的例外:ArithmeticException和自定義的 CustomException。
finally 區塊:
finally 區塊中的程式碼無論是否發生例外,皆會執行。通常用於釋放資源或進行清理工作。
在此例中,finally 區塊總是會輸出 This will always be executed.。
自定義例外:
定義了自定義的例外類別 CustomException,繼承自 Exception類,用來處理應用程式中特定的錯誤情況(如除數為 0)。
在 divide()方法中,當發現 b == 0時,拋出自定義的例外,並將例外訊息傳遞給 catch區塊進行處理。
#例外處理的好處:
·增強程式的健壯性:允許程式在遇到不可預期的錯誤時不中斷,並提供適當的錯誤處理邏輯。
·資源管理:使用 finally區塊來確保資源的釋放,例如關閉文件或資料庫連接,避免資源洩露。