【问题标题】:Reassign value of Exception.Message重新分配 Exception.Message 的值
【发布时间】:2017-09-21 04:54:03
【问题描述】:

我的任务是制定一个通用解决方案,如果用户没有特定权限,则仅在模式弹出窗口中显示错误文本,否则,它应该显示带有错误 ID 等的整个文本。问题是我可以以某种方式将值重新分配给 Exception.Message?

我已经完成了其他所有事情,我只需要那个。问题是 Exception.The 消息是一个 getter 并且没有 setter 组件。

我有这样的事情:

var err = new Excetion(some parameters);
var message = string.Empty;
if (User.isInRole("somerole"))
    message = err.Message;
else message = err.Note;
showError(message, and some other parameters);

还有其他方法吗,因为所有 showError 函数都是用showError(err.Message, and some parameters)调用的,所以我不会重写所有这些调用?只需替换 err.Message。

希望我的工资不会太高。提前致谢

【问题讨论】:

    标签: c# asp.net-mvc exception


    【解决方案1】:

    您总是可以将该异常包装在另一个中

    var myException = new Exception ("my own message", err);
    

    那么您仍然拥有InnerException 中的原始文件,并且可以像访问它一样访问它

    myException.InnerException
    

    【讨论】:

    • 这是否意味着我仍然需要重新编写 showError 方法的所有函数调用?
    猜你喜欢
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2014-04-24
    • 1970-01-01
    • 2019-06-03
    • 2018-10-24
    相关资源
    最近更新 更多