Throwable
类被用来表示任何可以作为异常被抛出的类。从Throwable
继承可分为两种类型:Error
用来表示编译时和系统错误,一般不用关心;Exception
是可以被抛出的的基本类型,通常是程序员所关心的。Exception
又可以分为受检查的异常和未受检查的异常,未受检查的异常也叫运行时异常,受检查的异常必须要处理。
常见的Exception和Error
- Checked exceptions
IOException
- Unchecked exceptions/Runtime exceptions
ArrayIndexOutOfBoundsException
ClassCastException
IllegalArgumentException
IllegalStateException
NullPointerException
NumberFormatException
- Errors
StackOverflowError
NoClassDefDoundError
OutOfMemoryError