C#中与Java的Throwable
等效的是什么?
在Java中,异常类层次结构的根称为Throwable
,而不是Exception
。 Throwable
基类有两个派生类:
Exception
: 用于合理应用程序可能想要捕获的条件。
Error
: 对于合理的程序不应尝试捕获的严重问题。
因此,Throwable
基类包括一些合理的程序不应该尝试捕获的问题。
这将是 Exception 类。在 .NET 中,除了异常之外没有单独的 "throwable" 概念。
.Net 4.0引入了类似于Java的Error类的概念。虽然Corrupted State Exceptions扩展了Exception,但只有使用HandleProcessCorruptedStateExceptionsAttribute方法才能捕获CSEs。
Throwable
类,与其Exception
类不同,这在C#中没有直接对应的内容。在期望某些东西存在的情况下,“查找”不存在的内容并不总是简单的事情... - Reed Copsey