c# - 串行端口中的 UnauthorizedAccessException

标签 c#

我正在 COM 端口上进行 C# 编码,我无法理解这个异常的含义,我试图在我的书和网上找到答案,但没有好消息。

所以我的问题是如何找到正确的异常名称的定义(我从网上复制了这段代码)。 2. 这个前任是什么?异常的对象? 3. Message 需要添加什么吗?

感谢您的回复。

代码很简单:

internal void OpenPort(string portName)
{
    try
    {
        myComPort.PortName = portName;
        myComPort.Open();
    }
    catch (UnauthorizedAccessException ex)
    {
        MessageBox.Show(ex.Message);
    }
    finally { }
}

最佳答案

将您的代码从“UnauthorizedAccessException ex”更改为“Exception ex”,在 catch 中放置一个断点并查看抛出的异常类型。在 Java 中,您应该捕获特定的异常类型,在 C# 中它不太重要,您可以从通用异常类中获取所需的所有信息,而无需捕获其他异常类型! :)

关于c# - 串行端口中的 UnauthorizedAccessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9012952/

相关文章:

c# - LINQ 选择非空字符串

C# 按钮循环?

c# - 表单例份验证 - 需要 SSL - 设置身份验证 Cookie 失败

c# - 如何让Treeview只勾选一个选项

javascript - 使用 typeahead 在 C# 中自动完成不起作用

c# - Entity Framework 中基于动态 SQL 的存储过程调用

c# - Action MVC 中对象的生命周期

c# - 如何将 List<T> 转换为对象

c# - 如何在 VS2010 内置 Web 服务器中使用 TransportWithMessageCredential 测试 WCF 服务

c# - 为什么必须用属性 [serializable] 标记一个类?