2010-03-22 109 views
2

有人可以提供一些在VB6中實施SEH的例子嗎?目前爲止我看到的所有內容都在C++中如何在VB6中實現SEH(結構化異常處理)?

+0

您仍然可以在VB6中做很多工作來處理錯誤。你究竟想達到什麼目的? – CResults 2010-03-22 16:42:34

+0

處理退出時由第三方組件引起的訪問衝突。 – cfischer 2010-03-22 16:47:35

+0

「訪問衝突」與「結構化異常處理」不同。你不能處理VB6錯誤處理的「訪問衝突」,也不能處理C++結構化的異常處理,也不能處理VB.Net Try ...捕獲結構化的異常處理。您需要向第三方組件的供應商報告錯誤。 – MarkJ 2010-03-23 13:41:17

回答

1

Visual Basic 6.0(及更早版本)沒有實現結構化異常處理。這是第一次在Visual Basic .NET (VB 7)推出了具有下面的結構:

Try 
    ' Logic 
Catch e As Exception 
    ' Error handling 
End Try 

MSDN documentation

在Visual Basic 6.0,您使用 非結構化異常處理 處理代碼中的錯誤。將 的On Error語句放在 開頭的一段代碼中可以處理 在該 塊內發生的任何錯誤。非結構化異常處理 也採用了錯誤和恢復 語句。