2016-05-19 2 views
0

Exception階層では、RuntimeExceptionがExceptionの子クラスであることがチェックされていますが、Exceptionを使用すると、チェックされたものとして扱われます。 Oracle Java documentationから例外クラスが子クラスとしてチェックされるのはなぜですか?JavaではRuntimeExceptionのチェックが外されていますか?

+0

http://stackoverflow.com/questions/6115896/java-checked-vs-unchecked-exception-explanationおそらく? –

+1

それはそれが決定され、設計された方法です。 – Kayaman

+1

これは[JLS chapter 11](https://docs.oracle.com/javase/specs/jls/se8/html/jls-11.html)で定義されているためです。 –

答えて

0

実行時例外は、プログラムのどこにでも発生する可能性があり、代表的なもので、彼らは非常に数多くのことができます。すべてのメソッド宣言でランタイム例外を追加すると、プログラムの明瞭度が低下します。したがって、コンパイラは、実行可能な例外をキャッチまたは指定する必要はありません(可能ですが)。

そこで、毎回catching-or-throwingの手間をかけずに、ランタイムの問題に対処するためにRuntimeExceptionsを追加しました。

関連する問題