我来自Android背景,在Android开发人员参考中查找方法时,信息通常包括方法可以抛出的异常(以及方法所引用的参数及其返回类型)。我已经浏览了MSDN库中的一些类,这似乎不是这种情况。那么,在开发时,我如何确定方法可以抛出的异常(如果抛出任何异常)?
一个具体的例子是DataContext.SubmitChanges()
方法(MSDN link),它可以抛出SqlCeException
异常。除非在运行时偶然遇到这种情况,否则似乎无法接受它。
答案 0 :(得分:3)
.NET在异常情况下与java略有不同。没有throws
语法,您必须声明可以从方法中抛出哪些类型的异常。每个方法都可能抛出任何异常。这就是为什么MSDN文档不总是包含这种数据的原因。
当您在MSDN页面上找不到可能的例外列表时,您可以在stackoverflow等网站上搜索/询问它(例如DataContext.SubmitChanges()
),或者只是测试您的应用并尝试生成例外以检查它是什么类型。
答案 1 :(得分:1)
.net中没有与throws关键字等效的内容,但您可以告诉您的用户您的方法可能会在您的doc-comments(C#等效于java doc)中引发哪些例外