CodeGym
AI Academy
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 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 的角色,並展示實務範例與常見錯誤。
    可用
學習
  • 註冊
  • Java 課程
  • 題目協助
  • 價格
  • Java 語法
社群
  • 用戶
  • 文章
  • 論壇
  • 聊天
  • 成功故事
  • 動態
  • 聯盟計畫
公司
  • 關於我們
  • 聯絡方式
  • 評價
  • 新聞中心
  • CodeGym for EDU
  • 常見問題
  • 支援
CodeGymCodeGym 是一門從零開始學習 Java 程式設計的線上課程。這門課程是初學者精通 Java 的完美方式。它包含超過 1200 題、具即時檢驗功能,以及涵蓋 Java 基礎理論的必要範圍。為了幫助你在學習上成功,我們實作了一系列激勵功能:測驗、程式專案、關於有效學習的內容,以及 Java 開發者職涯相關內容。
追蹤我們
介面語言
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia
繁體中文
Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym
MastercardVisa
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym