Pac*_*man 21 c# exception-handling exception
我正在构建一个字符串列表,然后想要抛出一个异常,让UI处理列表并为用户创建错误消息.
有没有办法做到这一点?
Zbi*_*iew 34
例外包含Data属性(这是一个字典).它可用于传递其他信息:
try
{
// throw new Exception
}
catch(Exception e)
{
// whatever
e.Data["SomeData"] = new List<string>();
}
Run Code Online (Sandbox Code Playgroud)
Zdr*_*nev 31
您可以使用该Exception.Data属性传递任意数据,但更好(更干净)的解决方案是创建自己的自定义异常类派生自Exception并添加您需要的任何属性.
示例代码:
public class MyException: Exception
{
public List<String> MyStrings { get; private set; }
public MyException(List<String> myStrings)
{
this.MyStrings = myStrings;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7866 次 |
| 最近记录: |