我来自 Android 背景,在 Android 开发人员引用中查找方法时,信息通常包括该方法可以抛出的异常(以及该方法采用的参数及其返回类型)。我浏览了 MSDN 库中的一些类,但这里似乎并非如此。那么,在开发时,我如何确定方法可以抛出哪些异常(如果它抛出任何异常)?
一个具体的例子是 DataContext.SubmitChanges()
方法( MSDN link ),可以抛出 SqlCeException
异常(exception)。除非在运行时意外遇到,否则似乎没有办法解决这个问题。
最佳答案
.NET 在异常方面与 java 有点不同。没有throws
语法,您必须在其中声明可以从方法中抛出哪些类型的异常。每个方法都可能抛出任何类型的异常。这就是为什么 MSDN 文档并不总是包含这种数据的原因。
当您在 MSDN 页面上找不到可能的异常列表时,您可以在诸如 stackoverflow 之类的网站上搜索/询问它(例如,对于 DataContext.SubmitChanges()
),或者只是测试您的应用程序并尝试生成异常以检查它是什么类型。
关于windows-phone-7 - MSDN 库 - 如何知道方法可以抛出哪些异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10904159/