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

时间:2012-06-04 22:09:53

标签: c# winforms visual-studio-2010 exception intel

是否存在一种方法 - 如果是,它是什么 - 用于找出特定陈述可能抛出的异常?

例如,给出以下代码:

String substr = SelectedFileName.Substring(DATE_BEGIN_POS, DATE_LENGTH);
return DateTime.Parse(substr);

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

1 个答案:

答案 0 :(得分:5)

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

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