我正在构造一个字符串列表,然后想抛出一个异常,让UI处理该列表并为用户创建错误消息。
有没有办法做到这一点?
发布于 2013-06-26 00:50:38
异常包含Data
属性(这是一个字典)。它可以用来传递附加信息:
try
{
// throw new Exception
}
catch(Exception e)
{
// whatever
e.Data["SomeData"] = new List<string>();
}
发布于 2013-06-26 01:07:04
您可以使用Exception.Data
属性来传递任意数据,但更好(更干净)的解决方案是创建从exception派生的自定义异常类,并向其添加所需的任何属性。
示例代码:
public class MyException: Exception
{
public List<String> MyStrings { get; private set; }
public MyException(List<String> myStrings)
{
this.MyStrings = myStrings;
}
}
https://stackoverflow.com/questions/17303070
复制相似问题