根据this article,使用Exception类的Message字段不是一个好的编程习惯。在C#中不使用Exception类的消息字段是一个好习惯吗?
但是,当我尝试在我的项目中抛出异常(例如ArgumentException
)时,如何添加我的自定义异常信息?我应该使用Exception.Data
属性吗?
而不是使用:
throw new ArgumentException("My Custom Info.");
我应该使用:
ArgumentException ex = new ArgumentException();
ex.Data["CustomInfo"] = "My Custom Info.";
throw ex;
的代码变得麻烦,如果我不使用信息栏。
不使用Exception类的Message字段是一种好的做法吗?
在此先感谢。
我没有看到用消息字段描述错误没有错。这就是所有的最终用户将真正看到的...... –
对于一些API,有时唯一的办法是区分一个不相关的错误和下一个错误是通过解析消息,因为它们抛出相同的异常_type_但是具有不同的消息。当然,这里没有人会这么做,对吧? –