【发布时间】:2011-07-21 13:40:07
【问题描述】:
C# 是否有相当于 Java 的 java.lang.RuntimeException?
(即不需要被捕获就可以抛出的异常,或者抛出异常时程序崩溃。)
【问题讨论】:
-
不幸的是 .net 没有有用的异常层次结构。
-
真正的问题:如果在没有被捕获的情况下不会使程序崩溃,那么异常有什么用??
-
Op 在 Java 中对 RuntimeException 的定义不太对。
RuntimeException如果没有被捕获,将会使程序崩溃。与其他异常的不同之处在于您不需要在函数原型中声明throw子句。它会更接近 C++runtime_error,即不应该发生的异常,但有时会在非常特殊的情况下发生,并且您不想费心在低级代码中处理它们。
标签: .net exception-handling c#-3.0 runtimeexception