我是 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/