【发布时间】:2011-07-28 06:38:04
【问题描述】:
我是编程的初学者,老实说,我所学到的一切都是为了确保我能正确地做到这一点。 我的问题是,在 MSDN 网站上,它说明了在处理异常时我必须使用“System.foo”,例如:
catch (System.DllNotFoundException ex)
但是我周围的很多程序员都倾向于使用没有标题的异常,例如:
catch (DllNotFoundException ex)
我知道这可能是微不足道的,也许我很愚蠢,但这两种实现有什么真正的区别吗?喜欢这两者哪个更好?
感谢任何建议,
提前致谢。
【问题讨论】:
-
其他答案都是正确的。我唯一要补充的是,两者最终都会编译成完全相同相同的东西。生成的 IL 仅使用完全限定的类型名称。这意味着两者都不是更好的做法,尽管导入常用的命名空间有助于使您的代码更短且更易于阅读。
-
就“更好的实践”而言,大多数人倾向于使用 using 语句并从类中删除命名空间(例如“DllNotFoundException”)。它更容易阅读,因此更可取。通常,只有当您使用两个不同的命名空间和两个命名相同的类时,才会写出带有命名空间的完整类名。
-
@CodeMonkey1:我认为好的做法是将命名空间保留 1 或 2 次,如果更多则导入命名空间
标签: c# .net exception try-catch