c# - System.Exception 或只是 Exception

标签 c# .net exception try-catch

我是一名编程初学者,老实说,我想确保我所学的一切都是正确的。 我的问题是,在 MSDN 站点上,它说明了在处理异常时我必须使用“System.foo”,例如:

catch (System.DllNotFoundException ex)

但是我周围的很多程序员都倾向于使用没有标题的异常,例如:

catch  (DllNotFoundException ex)

我知道这可能是微不足道的,也许我问这个问题很愚蠢,但这两种实现有什么真正的区别吗?比如这两者中哪一个更好?

我很感激任何建议,

提前致谢。

最佳答案

using System;
using System.IO;

...
catch (DllNotFoundException)
{
}
catch (IOException)
{
}

// not using that namespaces

...
catch (System.DllNotFoundException)
{
}
catch (System.IO.IOException)
{
}

所以没有区别。仅取决于您导入的确切命名空间。

关于c# - System.Exception 或只是 Exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523662/

相关文章:

c# - Task.Run(()=> DoWorkAsync()) 和 new Thread(async()=> DoWorkAsync()); 之间的区别

c# - LINQ 查询在选择后添加额外的值

c# - 为什么Linq-to-SQL生成的代码是错误的,但是编译的时候却没有报错

c# - 简单数字正则表达式匹配

.net - 如何从 NuGet 包提供全局 AnalyzerConfig 文件?

java - 如何查找可能的 Java 异常列表

c# - 当在 Visual Studio 中调试并且你想要单步执行一个过程时

c# - 多个 View 中相同的 viewbag 值

java - 处理 SwingWorker.doInBackground 引发的异常的正确方法

exception - 忽略 Twig 模板中的异常