はじめに Javaの資格勉強をしている方人やJavaを触っているけど、ErrorやException、RuntimeExceptionの違いってどうだっけ?と改めて知りたい人に向けて説明していきます。特にJavaBronzeやSilverの資格試験ではよく出る分野なので、しっかりと理解しておくことをオススメします。 Javaクラスについて まずJavaのクラスについてですが、Errorや例外に関するクラスはすべてThrowableクラスに属しています。その下にErrorやException、RuntimeExceptionクラスが属す形になっています。もう少し詳しく書くと、ThrowableクラスのサブクラスはErrorクラスとExceptionクラスに分類され、さらにそのサブクラスにはRuntimeExceptionクラスとその他のクラスである検査例外に分類されます。この構造を理解してお