MSDN库 - 如何知道方法可以抛出什么异常?

时间:2012-06-05 20:07:14

标签: windows-phone-7 msdn

我来自Android背景,在Android开发人员参考中查找方法时,信息通常包括方法可以抛出的异常(以及方法所引用的参数及其返回类型)。我已经浏览了MSDN库中的一些类,这似乎不是这种情况。那么,在开发时,我如何确定方法可以抛出的异常(如果抛出任何异常)?

一个具体的例子是DataContext.SubmitChanges()方法(MSDN link),它可以抛出SqlCeException异常。除非在运行时偶然遇到这种情况,否则似乎无法接受它。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

.net中没有与throws关键字等效的内容,但您可以告诉您的用户您的方法可能会在您的doc-comments(C#等效于java doc)中引发哪些例外