c# - 异常转换

标签 c# .net exception-handling

我正在根据异常类型插入其他消息。

我想根据异常类型将不同的自定义消息插入异常表。我不能将switch语句与异常对象一起使用。

关于如何执行此操作的任何建议?

private void ExceptionEngine(Exception e)
{
    if (e.)
    {
        exceptionTable.Rows.Add(null, e.GetType().ToString(), e.Message);
    }

最佳答案

if (e is NullReferenceException)
{
    ...
}
else if (e is ArgumentNullException)
{
    ...
}
else if (e is SomeCustomException)
{
    ...
}
else
{
   ...
}


在这些if子句中,可以将e强制转换为相应的异常类型,以检索此异常的某些特定属性:((SomeCustomException)e).SomeCustomProperty

关于c# - 异常转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5847741/

相关文章:

c# - 你能让一个接口(interface)依赖于一个类吗?

c# - 可轻松与 C# 和 .NET 一起使用的 winforms 替代品

javascript - IE8 上多帧 JS 的完整调用堆栈

c# - 无论如何在 ajax 调用中从 asp.net-mvc 中的服务器端异常返回原始文本而不是 html?

C# 客户端通过 SSL 连接到 Java 服务器

c# - 模拟 IDataReader 扩展方法

C# 从 double[] 方法返回 bool

.net - 在带有 Rhino.Mocks 的 VB.NET 2008 单元测试中使用 Lambda

c# - 如何从对包含类型的引用中获取 ICollection<> 属性的名称?

asynchronous - 如何在 F# 的异步工作流中使用重新加注?