簡介

已完成

發生問題或錯誤狀況時,程式碼可能會拋出例外狀況。 會建立描述錯誤的例外狀況物件,然後使用 throw 關鍵字擲回。 當程式碼擲回例外狀況時,執行階段會搜尋可處理例外狀況的最接近 catch 的子句。

假設您正在為公司處理數據處理應用程式。 應用程式依賴商務規則和規格,以確保已適當地完成採購單處理和庫存管理工作。 此外,應用程式必須使用特定語言,在發生數據異常和其他問題時通知使用者。 發生問題時,必須在應用程式的使用者介面中擲回、攔截並反映自訂例外狀況。 商務規則提供下列類別的特定指引:

  • 進程的數據輸入需求。
  • 進程的成功和失敗準則。
  • 進程的順序順序需求。
  • 流程故障報告與減輕措施需求。

在本課程模組中,您將瞭解如何建立例外狀況物件、如何自定義例外狀況對象的屬性,以及建立、擲回和攔截 C# 應用程式中自定義例外狀況物件的程式。

在本課程模組結束時,您將能夠建立、自定義、擲回和攔截符合應用程式需求的例外狀況物件。

學習目標

在本單元中,您將:

  • 瞭解如何建立例外狀況物件,以及如何自定義其屬性設定。
  • 開發 C# 主控台應用程式,以建立和擲回自定義的例外狀況物件。
  • 開發 C# 主控台應用程式,以攔截自定義例外狀況物件並管理例外狀況屬性資訊。

先決條件

  • 針對 C# 應用程式開發所設定的 Visual Studio Code 安裝。
  • 能夠開發使用反覆運算陳述式、選擇陳述式和自訂方法實作商務邏輯的 C# 主控台應用程式。
  • 使用適用於 C# 之 Visual Studio Code 偵錯工具的經驗。
  • 體驗在 C# 主控台應用程式中實作 try-catch 例外狀況處理。