为了账号安全,请及时绑定邮箱和手机立即绑定

您可以在C#代码中捕获本地异常吗?

您可以在C#代码中捕获本地异常吗?

慕的地10843 2019-11-13 15:30:11
在C#代码中,您可以捕获某个非托管库中从深处抛出的本机异常吗?如果是这样,您需要采取其他措施来捕获它还是使用标准try ... catch来获取它?
查看完整描述

3 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

使用.NET Reflector的某个地方,我看过以下代码:


try {

  ...

} catch(Exception e) {

  ...

} catch {

  ...

}

嗯,C#不允许抛出不是从System.Exception类派生的异常。据我所知,interop编组器的任何异常处理都是由继承System.Exception的异常类包装的。


所以我的问题是是否有可能捕获不是System.Exception的异常。


查看完整回答
反对 回复 2019-11-13
  • 3 回答
  • 0 关注
  • 429 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信