首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将对象(List<string>)作为异常的一部分传递

将对象(List<string>)作为异常的一部分传递
EN

Stack Overflow用户
提问于 2013-06-26 00:48:54
回答 2查看 12.4K关注 0票数 24

我正在构造一个字符串列表,然后想抛出一个异常,让UI处理该列表并为用户创建错误消息。

有没有办法做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-26 00:50:38

异常包含Data属性(这是一个字典)。它可以用来传递附加信息:

代码语言:javascript
复制
try
{
    // throw new Exception
}
catch(Exception e)
{
    // whatever
    e.Data["SomeData"] = new List<string>();
}
票数 42
EN

Stack Overflow用户

发布于 2013-06-26 01:07:04

您可以使用Exception.Data属性来传递任意数据,但更好(更干净)的解决方案是创建从exception派生的自定义异常类,并向其添加所需的任何属性。

示例代码:

代码语言:javascript
复制
public class MyException: Exception
{
    public List<String> MyStrings { get; private set; }

    public MyException(List<String> myStrings)
    {
        this.MyStrings = myStrings;
    }
}
票数 36
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17303070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档