这可能是调试器问题,但这里有:
我有这段代码:
Private Function Connect() As Boolean
Try
sessionBegun = False
connectionOpen = False
rp = New RequestProcessor2()
rp.OpenConnection2("","EZSystem", QBXMLRPConnectionType.localQBD)
connectionOpen = True
ticket = rp.BeginSession("", QBFileMode.qbFileOpenDoNotCare)
sessionBegun = True
Return True
Catch e As COMException
exceptionHandler.HandleConnectionException(e)
**Throw New QuickBooksConnectionException(e.Message)**
End Try
End Function
我的意图是将低级异常“转换”为更有意义的东西,所以我抛出了我自己创造的异常。我想让这个冒泡到我可以处理的地方。
然而,发生的事情是我的调试器中断并告诉我抛出了“QuickBooksConnectionException”类型的异常。
我知道,我只是扔了它,你为什么要接它?
根据我的阅读,这应该可以工作,并且似乎没有类似的 Java throws 关键字,所以也许它是我的调试器。
我正在使用 SharpDevelop。
谢谢,戴恩