有没有办法自动确定语句可能抛出的异常?

B. *_*non 2 c# exception intel visual-studio-2010 winforms

有没有一种方法 - 如果是的话,它是什么 - 找出特定陈述可能抛出的异常?

例如,给出以下代码:

String substr = SelectedFileName.Substring(DATE_BEGIN_POS, DATE_LENGTH);
return DateTime.Parse(substr);
Run Code Online (Sandbox Code Playgroud)

...我怎么知道第二行可能会抛出什么异常?你会认为可以突出显示该行,并从上下文菜单中选择一些来提供这个/这些......

Far*_*day 5

据我所知,除了在MSDN上查看之外,没有办法找到这个:http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

执行此操作的easy/lazy/C#方法只是"捕获(异常e)"并将其作为通用异常类型处理.无论如何,对于大多数例外,您都拥有该类型所需的所有信息.异常处理应该只用于记录/提升,所以恕我直言,知道你的DateTime.Parse可以抛出FormatException或ArguementNullException是没有意义的(对我来说).