加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 抛出异常时添加对象数据

发布时间:2020-12-15 23:22:54 所属栏目:百科 来源:网络整理
导读:我正在编写一个MVC 5互联网应用程序,我有一个关于抛出异常的问题. 抛出异常时如何包含对象数据的最佳方法.我想要在发生异常时向我发送电子邮件时显示特定对象数据的异常. 我找到的一些选项: 我看到有一个公共虚拟IDictionary数据属性.我可以手动将数据添加
我正在编写一个MVC 5互联网应用程序,我有一个关于抛出异常的问题.

抛出异常时如何包含对象数据的最佳方法.我想要在发生异常时向我发送电子邮件时显示特定对象数据的异常.

我找到的一些选项:

>我看到有一个公共虚拟IDictionary数据属性.我可以手动将数据添加到Data属性.
>我还可以将对象数据导出到xml文件,并将其包含在异常中.
>我也可以使用反射来获取所有对象字段.

有推荐的方法吗?

解决方法

我肯定会去数据字典,因为那是最接近实际的例外.此外,它不需要访问文件系统等工作.

我们自己使用数据字典,它有助于获得一个键列表,因此您可以轻松地再次引用数据.

例如:

public const string SOME_KEY = "some_key";

Exception e = new Exception("some error");
e.Data.Add(SOME_KEY,someValue);

throw e;

稍后再使用:

object some_key = e.Data[SOME_KEY];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读