guohq 发表于 2011-6-5 23:14:58

为什么这样还会出现致命错误?

Try
    Dim ent AsEntity = Trans.GetObject(id, OpenMode.ForRead)'forwrite
    ent.Erase()
Catch ex As Exception
    Trans.Abort()
End Try

做了一个测试,加了出错控制,怎么还是会使CAD崩溃呢?

齐天大圣3386 发表于 2011-6-6 06:52:41

我的经验是,关于数据库的错误,错误捕获机制没有用。

guohq 发表于 2011-6-6 09:26:32

请问有什么好的解决方法吗?还是要在写代码的时候,自己注意?这样的错误太可怕了,一出现,整个程序就得挂。

cdinten 发表于 2011-6-6 20:13:14

应该是AutoCAD封装类的时候对于实体操作的一些方法,由于采用的是不安全代码,在出错的时候也没有抛出异常,关于这一点你可以使用Reflector查看。不知道在以后的版本中能不能解决,目前最好的方法就是自己注意……

guohq 发表于 2011-6-6 23:48:10

谢谢!
页: [1]
查看完整版本: 为什么这样还会出现致命错误?