如何在C#中获取异常代码?

时间:2012-02-29 10:32:44

标签: c#

有什么像异常代码吗?我可以知道在不同的语言操作系统我能识别出同样的异常吗?

我需要认识到'COMn端口的访问被拒绝',然后做一些动作,这可能吗?有任何指定类型的此异常吗?

2 个答案:

答案 0 :(得分:2)

从它的声音中你会得到一个System.UnauthorizedAccessException(这个假设来自Googling错误信息并找到this论坛)。要处理此问题,您需要在catch语句中使用特定于此异常类型的try-catch子句。所以,在C#中你会做类似的事情:

try
{
    // ... Run some code that might cause the error in question ...
}
catch (System.UnauthorizedAccessException ex)
{
    // ... Run some code that handles the error in question ...
}

答案 1 :(得分:0)

.NET中没有全局异常代码的概念 - 而且实际上永远不可能,因为它意味着 每个异常类的每个作者为了选择代码,行星必须合作。

您也不能假设特定消息表示特定类型的异常,因为消息可以(在一般情况下)在投掷站点自由选择。

可以exception.GetType()上执行类型切换以查找异常的运行时类型,但这不能保证是一个解决方案(它取决于实际抛出的内容) ,对于我们所知道的,这可能是一个香草System.Exception

你到底想要达到什么目的?