【发布时间】:2014-09-07 13:51:47
【问题描述】:
根据MSDN,捕获没有特定类型的异常并使用例如System.Net.Exception是一种不好的做法
每次我要捕获错误时,我是否必须深入研究 msdn 手册以查看可能的异常类型。或者 IDE 中有什么方法可以让我快速看到这一点。
目前我使用的是 Visual Studio 2013 Express Edition
try
{
using (WebClient goog = new WebClient())
{
goog.DownloadString("http://google.com");
}
}
catch(Exception E)
{
saveLog("methodname", E.Message);
}
编辑: 在this link 中,看起来VS 已经有一个显示异常的选项,但是,当我选择一个方法时,它只显示方法的类型和参数。但它没有显示异常
【问题讨论】:
-
如果你将鼠标悬停在一个方法上,智能感知会告诉你可能的异常
-
可能是我比较懒,或者对VS不太熟悉,但我通常只是等待表达式被抛出,然后从错误中复制它并放入我的try catch中。跨度>
-
如何启用智能感知?当我悬停一个方法时,我只能看到方法类型、名称和它可以拥有的参数。
-
intellisense 只有在方法声明之前存在相关的xml标签时才会显示可能的异常,显然BCL的每个方法都没有这个标签
-
@Jonesy 它只会告诉您方法是否具有 xml cmets 并且已填充异常标记。没有什么能强迫开发者使用这些,所以它们经常丢失。
标签: c# visual-studio visual-studio-2012 visual-studio-2013