【问题标题】:MSDN library - how to know what exceptions a method can throw?MSDN 库 - 如何知道方法可以抛出哪些异常?
【发布时间】:2012-06-05 20:07:14
【问题描述】:

我来自 Android 背景,在 Android 开发者参考中查找方法时,信息通常包括该方法可以抛出哪些异常(以及该方法接受的参数及其返回类型)。我浏览了 MSDN 库中的一些类,但这里似乎并非如此。那么在开发的时候如何判断一个方法可以抛出什么异常(如果抛出异常的话)呢?

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

【问题讨论】:

    标签: windows-phone-7 msdn


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      .net 中没有与 throws 关键字等效的东西,但您可以告诉用户您知道您的方法可能会在 doc-comments 中抛出哪些异常(C# 等效于 java doc)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-02
        • 2010-11-22
        • 1970-01-01
        • 2014-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多