c# - 如何知道某个方法是否可以抛出异常

标签 c# windows-8 windows-runtime

我是 Windows 8 和 C# 开发的新手,但我有一定的 Java 编程经验。

因此,当我尝试在 Java 中创建一些 Json 解析器(例如)时,如果不使用 try - catch block ,我将无法完成,这样我就可以处理异常,但是当我尝试执行在 c# (Windows 8) 中相同,我不使用 try - catch block 它也可以工作,如下所示:

if (json != null)
{
        JObject jObject = JObject.Parse(json);

        JArray jArrayUsers = (JArray)jObject["users"];

        foreach (JObject obj in jArrayUsers)
        {
            ListViewMainViewModel user = new ListViewMainViewModel(
                (String)obj["email"],
                (String)obj["token"],
                (String)obj["institution"],
                (String)obj["uuidInstitution"]);

            usersList.Add(user);
        }
        return usersList;
    }

}

据我所知,正确的方法是捕获 JsonReaderException,但 Visual Studio 从未就此警告过我。我想知道是否有一种简单的方法可以知道某些方法是否抛出异常,例如在使用 eclipse 的 java 上(它是强制实现 try-catch block 或代码不会编译)

最佳答案

您将不得不为此查阅文档。 C# 缺少 throws 关键字。

您正在寻找的术语是已检查的异常,更多信息可以在 C# FAQ 中找到.

关于c# - 如何知道某个方法是否可以抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18316535/

相关文章:

c# - 如果应用程序有应用程序 list ,如何在 C# 中以编程方式获取?

windows-8 - Moto X 未显示在 Eclipse Windows 8.1 中

c# - 为什么 WinRT 需要 DefaultOverloadAttribute?

javascript - 如何将 WinJS ListView 绑定(bind)到 Web 服务?

struct - 如何在 WinRT 组件 C++/CX 中通过引用传递结构

c# - 为什么有时 2 个对象引用相同但不总是

c# - 存储大量文本数据的最佳方式?

c# - 为什么我的 C# json 反序列化失败?

javascript - 即使 unconsumedBufferLength 为 0,DataReader.loadAsync 也正在完成

c# - Windows 8 - 开始动画?