Visual Basic 6.0 使用者可用的例外處理
更新:2007 年 11 月
Visual Basic 2008 加入對結構化例外處理 (Structured Exception Handling) 的支援,並且繼續支援非結構化例外處理。
Visual Basic 6.0
在 Visual Basic 6.0 中,您使用非結構化例外處理來處理程式碼中的錯誤。將 On Error 陳述式 (Statement) 置於程式碼區塊開端,將會處理該區塊內發生的錯誤。非結構化例外處理也採用 Error 和 Resume 陳述式。
Visual Basic 2008
在 Visual Basic 2008 中,結構化例外處理程式碼會將控制結構與例外狀況、受保護的程式碼區塊和篩選條件結合,以偵測並回應執行時所發生的錯誤。結構化例外處理是透過 Try 陳述式完成,它是由三種區塊組成:Try、Catch 和 Finally。Try 區塊是包含要執行之陳述式的陳述式區塊。Catch 區塊是處理例外狀況的陳述式區塊。Finally 區塊則包含要在結束 Try 陳述式時執行的陳述式,而不管是否已發生例外狀況。與 Catch 區塊一起使用的 Throw 陳述式會引發例外狀況,而這是以衍生自 Exception 類別 (Class) 之型別的執行個體 (Instance) 表示的例外狀況。