定義於 Controls(前二者)與 Classes(EComponentError)單元。
觸發情境:
Parent=nil 的元件進行需視窗控制代碼的操作例:TScrollBar、TGauge 要求 Max >= Min,ScrollBar1.Max := ScrollBar1.Min - 1 將引發此異常。
觸發情境:
Register 程序外嘗試註冊元件(自訂元件開發常見)嘗試建立視窗控制代碼但 Windows 無可用控制代碼時觸發。
許多元件定義專屬異常類別,但非所有錯誤均引發專用異常,多數情況引發執行階段或物件異常。
| 異常類別 | 觸發情境 | 定義單元 |
|---|---|---|
| EMenuError | 非法選單操作(如刪除不存在選單項) | Menus |
| EInvalidGridOperation | 非法網格操作(如參考不存在儲存格) | Grids |
| EDDEError | DDE 異常(找不到服務/會話、連接意外中止) | DDEMan |
| EDatabaseError | 資料庫操作錯誤 | DB 相關 |
| EReportError | 報表操作錯誤 | Report 相關 |
重點介紹 Delphi 異常類別體系,提供清晰全面印象供實際開發使用。雖實務中可能遇到更多問題,但意識到應用異常類別增強程式健全性,即為程式設計能力邁上新台階的標誌。