猿问

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

在C#代码中,您可以捕获某个非托管库中从深处抛出的本机异常吗?如果是这样,您需要采取其他措施来捕获它还是使用标准try ... catch来获取它?



慕的地10843
浏览 463回答 3
3回答

慕莱坞森

使用.NET Reflector的某个地方,我看过以下代码:try {  ...} catch(Exception e) {  ...} catch {  ...}嗯,C#不允许抛出不是从System.Exception类派生的异常。据我所知,interop编组器的任何异常处理都是由继承System.Exception的异常类包装的。所以我的问题是是否有可能捕获不是System.Exception的异常。
随时随地看视频慕课网APP
我要回答