動作しない例外:
実行時以外の例外は、コンパイル時例外とも呼ばれます。この例外がキャッチされない場合、コンパイルできません。Javaコンパイラでは、プログラマがこの例外をキャッチする必要があります。Javaは、この例外は修復可能な例外であると考えています。プログラムこの例外を明示的に処理する必要があります。
一般的な非動作例外:io例外とsql例外。
IOException、FileNotFoundExcetion 和SQLException
ランタイム例外:
操作はフィールドであり、キャプチャする必要はありません。この種の例外が発生すると、JVMがそれを処理します。この種の例外は非常に一般的な例外であり、キャッチされた場合、コードの可読性に影響を与えることに注意してください。
一般的なランタイム例外:
ClassCastException(类转换异常)
IndexOutOfBoundsException(数组越界)
NullPointerException(空指针)
ArrayStoreException(数据存储异常,操作数组时类型不一致)
还有IO操作的BufferOverflowException异常