嗨!
我对VB中的异常处理有问题。NET和AutoCAD Objectarx 2012。
当我用宏连接到数据库时,问题就出现了。
项目1:So works(Try-Catch捕捉错误):
---------------------------------------------------------
1.VB。NET->新建类库
- <CommandMethod("TEST")> _Public Shared Sub TEST()
- [indent]Dim acaddoc As Autodesk.AutoCAD.Interop.AcadDocument = AcadApp.ActiveDocument
- Dim f As frmTest = New frmTest
- f.btnTest.PerformClick()
- f.ShowDialog()
- [/indent]
- End Sub
2、新增表格(frmTest)
- Public Class frmTestPrivate Sub btnTest_Click(sender As System.Object, e As System.EventArgs) Handles btnTest.Click
- Try
- Dim d As Double = "test"
- MsgBox("OK")
- Catch ex As Exception
- MsgBox("ERROR")
- End Try
- End Sub
- End Class
3.当我使用Autocad(Netload,TEST)运行te宏时,MsgBox会显示错误消息(“错误”)。
项目2:不工作(Try Catch no捕捉错误):
----------------------------------------------------------------
1.VB。NET->新建类库
2、新增表格(frmTest)
3、使用数据源向导添加数据源。
4、将数据库表与Datagridview绑定。
5.AutoCAD中的Build->NETLOAD->TEST
代码:
- Try
- Dim d As Double = "TEST"
- Me.TervezokTableAdapter.Fill(Me.ACADDBDataSet.Tervezok)
- lblServerState.Text = "Online"
- Catch ex As Exception
- lblServerState.Text = "Offline"
- End Try
这将出现在AutoCAD中:
http://kepfeltoltes.hu/110711/hiba2_www.kepfeltoltes.hu_.png
当我注释掉“Dim d As Double=“TEST”行并断开互联网连接(手动抛出错误)时,出现以下情况:
http://kepfeltoltes.hu/110711/hibaa_www.kepfeltoltes.hu_.png
我的问题是,为什么在第二种情况下例外不起作用?
也欢迎回答! |