2012-06-04 49 views
2

是否有一种方法 - 如果是这样,它是什么 - 对发现什么异常可以通过特定的语句被抛出?有没有办法自动确定语句可能抛出的可能异常?

例如,考虑下面的代码:

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

...我怎么会知道什么是例外[S]可能被第二行抛出?你可能会认为一个能凸显线条,然后从上下文菜单中选择一些提供这种/这些...

+1

@Mike:也许你应该在自我控制上工作

回答

5

据我所知没有不是找MSDN上发现了这一点,其他的方式:http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

这样做的简单/懒/ C#的方式只是“捕获(Exception e)”并将其作为泛型异常类型处理。无论如何,你拥有所有你需要的信息。异常处理应该只用于记录/升级,所以恕我直言,你知道你的DateTime.Parse可以抛出FormatException或ArguementNullException对我来说毫无意义。

+0

MSDN是臭名昭着的不完整 - 许多事情会抛出比列出的更多类型的异常。 – Joe

+0

确实......也许MSDN应该为用户编辑打开门户,所以它变得更像是社区维基,而不是“我们是微软,看到我们的失败!” – Faraday

相关问题