AI Academy
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
Java 25
等級 24
Java 例外的階層結構
JAVA 25 SELF
等級 24,
課程 0
在本講座中,我們解析 Java 例外機制的基礎:根類別
Throwable
、
Exception
與
Error
的差異,以及可檢查與非可檢查例外的劃分。你將看到示意圖與差異表格、含有
try
-
catch
與
throws
的程式碼範例,了解哪些應該捕捉、哪些不應該,並剖析處理例外時的常見錯誤。
建立自訂例外
JAVA 25 SELF
等級 24,
課程 1
本講次將說明在 Java 中何時以及為什麼要建立自訂例外:如何在
Exception
與
RuntimeException
之間做選擇、如何設計帶有參數
String
message
與
Throwable
cause
的建構子、如何加入有用的欄位並在程式碼中正確使用它們。也會討論命名、職責範圍、透過
throws
進行文件化,以及常見錯誤。最後還會解釋為什麼有時拋出例外比回傳
false
更好。
例外鏈結(Exception Chaining)
JAVA 25 SELF
等級 24,
課程 2
逐步介紹如何在 Java 中進行 exception chaining:如何正確「包裹」例外並傳遞原因(
cause
),以免丟失呼叫堆疊。將說明帶有
Throwable
參數的建構子、
getCause()
與
printStackTrace()
的使用,示範
UserManagementException
的範例,並討論常見錯誤——從拋出沒有原因的新例外到「吞掉」錯誤。
進階的例外處理與最佳實務
JAVA 25 SELF
等級 24,
課程 3
Java 的進階例外處理:多個
catch
區塊、
multi-catch
語法與使用規則、從具體到一般的攔截順序,以及最佳實務——從不允許「吞掉」錯誤,到拋出最具體的例外,再到避免把例外當成流程控制機制。全程附有範例、常見錯誤解析與風格提示。
例外作為 API 的一部分與 try-with-resources
JAVA 25 SELF
等級 24,
課程 4
在本講座中,我們將說明為什麼例外是 Java 方法合約的一部分,如何在 Javadoc 中使用標籤
@throws
記錄它們、何時選擇 Checked 與 Unchecked 例外,並學習如何透過
try-with-resources
結構安全地操作資源。討論介面
AutoCloseable
的角色,並展示實務範例與常見錯誤。
Please enable JavaScript to continue using this application.