【发布时间】:2009-07-14 12:44:14
【问题描述】:
Java 的已检查异常有时会迫使您捕获您认为永远不会抛出的已检查异常。最佳实践要求您将其包装在未经检查的异常中并重新抛出它,以防万一。在这种情况下,你包装了什么异常类?
在“// 永远不会发生”的情况下,你会用什么例外来包装?
【问题讨论】:
-
你是什么意思 - 用于表示“不应该发生”的场景,或者应该引发异常的特定场景?
-
throw new IllegalStateException("宇宙的基础数学已经被破解");
-
NullPointerExceptions 永远不会发生。