在C#代码中,您可以捕获某个非托管库中从深处抛出的本机异常吗?如果是这样,您需要采取其他措施来捕获它还是使用标准try ... catch来获取它?
3 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
使用.NET Reflector的某个地方,我看过以下代码:
try {
...
} catch(Exception e) {
...
} catch {
...
}
嗯,C#不允许抛出不是从System.Exception类派生的异常。据我所知,interop编组器的任何异常处理都是由继承System.Exception的异常类包装的。
所以我的问题是是否有可能捕获不是System.Exception的异常。
- 3 回答
- 0 关注
- 462 浏览
添加回答
举报
0/150
提交
取消