【发布时间】:2021-11-28 20:35:27
【问题描述】:
也许这是个愚蠢的问题,但我在哪里可以找到方法可以抛出的可能错误?通常有必要知道在哪些情况下方法会引发错误,并且快速知道哪些情况会很棒。大多数情况下,我对 .NET Core 库很感兴趣。 谢谢
【问题讨论】:
标签: .net error-handling
也许这是个愚蠢的问题,但我在哪里可以找到方法可以抛出的可能错误?通常有必要知道在哪些情况下方法会引发错误,并且快速知道哪些情况会很棒。大多数情况下,我对 .NET Core 库很感兴趣。 谢谢
【问题讨论】:
标签: .net error-handling
一个编写良好的库中的方法应该记录所有可能引发的异常。
例如
/// <exception cref="ArgumentNullException"><paramref name="uri"/> is <c>null</c>.</exception>
/// <exception cref="ArgumentNullException"><paramref name="name"/> is <c>null</c>.</exception>
/// <exception cref="ArgumentNullException"><paramref name="value"/> is <c>null</c>.</exception>
public static string AddQueryString(string uri, string name, string value)
{
if (uri == null)
{
throw new ArgumentNullException(nameof(uri));
}
if (name == null)
{
throw new ArgumentNullException(nameof(name));
}
if (value == null)
{
throw new ArgumentNullException(nameof(value));
}
//more code
}
以上sn-p取自aspnetcore source code
【讨论】: