我来自 Android 背景,在 Android 开发人员引用中查找方法时,信息通常包括该方法可以抛出的异常(以及该方法采用的参数及其返回类型)。我浏览了 MSDN 库中的一些类,但这里似乎并非如此。那么,在开发时,我如何确定方法可以抛出哪些异常(如果它抛出任何异常)?

一个具体的例子是 DataContext.SubmitChanges()方法( MSDN link ),可以抛出 SqlCeException异常(exception)。除非在运行时意外遇到,否则似乎没有办法解决这个问题。

请您参考如下方法:

.NET 在异常方面与 java 有点不同。没有throws语法,您必须在其中声明可以从方法中抛出哪些类型的异常。每个方法都可能抛出任何类型的异常。这就是为什么 MSDN 文档并不总是包含这种数据的原因。

当您在 MSDN 页面上找不到可能的异常列表时,您可以在诸如 stackoverflow 之类的网站上搜索/询问它(例如,对于 DataContext.SubmitChanges() ),或者只是测试您的应用程序并尝试生成异常以检查它是什么类型。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!