【发布时间】:2021-08-03 05:36:54
【问题描述】:
我正在尝试为 Web-API 程序创建自定义异常,如果名称、代码或任何内容为空,它应该向我发送一条自定义消息,说明 x 输入为空或空错误,我不确定如何完成它,所以我会很感激一些帮助。
public Product CreateProduct(Product p)
{
if (p.Name.Trim() == "")
{
throw new InvalidProductDataException("El producto no tiene nombre");
}
return p;
}
【问题讨论】:
-
如果要检查字符串是否为null或空值,可以使用方法string.IsNullOrWhiteSpace来简化检查。查看更多信息:docs.microsoft.com/en-us/dotnet/api/…
-
这通常会导致 400 Bad Request 和一条消息说明数据有什么问题,以便消费者可以尝试修复它。
-
但是如果我不想使用 string.IsNull 异常并想创建我的名为 InvalidProductDataException 的异常,我该怎么做呢?
-
String.IsNullOrWhitespace(和String.IsNullOrEmpty)不是异常,它们只是返回真或假的静态函数。 Zokka 只是建议使用.Trim()并检查与""是否相等并不是执行此检查的最优雅的方式。 -
这能回答你的问题吗? How to write User Defined exceptions in C#?
标签: c# asp.net visual-studio