【发布时间】:2013-06-09 01:22:41
【问题描述】:
在 C# 中,'Catch'、'Catch (Exception)' 和 'Catch(Exception e)' 有什么区别?
MSDN article on try-catch 在其示例中使用了其中的 2 个,但没有说明使用目的的区别。
try
{}
catch
{}
try
{}
catch (Exception)
{}
try
{}
catch(Exception e)
{}
这些有何不同?哪些捕获所有异常,哪些捕获特定异常?
【问题讨论】:
-
all 3 catch all exceptions,不同的是第三个可以检索到消息
-
MSDN 上的文档非常有用。 msdn.microsoft.com/en-us/library/0yd65esw.aspx
-
你永远不应该捕获 System.Exception。这是一篇不错的文章。 codeproject.com/Articles/7557/…
-
第二个可以指定类型。
-
-1 表示研究不佳。 stackoverflow.com/questions/10805987/… 的副本,可能还有一百万个。
标签: c# visual-studio-2010 exception try-catch