Throwable类被用来表示任何可以作为异常被抛出的类。从Throwable继承可分为两种类型:Error用来表示编译时和系统错误,一般不用关心;Exception是可以被抛出的的基本类型,通常是程序员所关心的。Exception又可以分为受检查的异常和未受检查的异常,未受检查的异常也叫运行时异常,受检查的异常必须要处理。

常见的Exception和Error
- Checked exceptions
IOException
- Unchecked exceptions/Runtime exceptions
ArrayIndexOutOfBoundsExceptionClassCastExceptionIllegalArgumentExceptionIllegalStateExceptionNullPointerExceptionNumberFormatException
- Errors
StackOverflowErrorNoClassDefDoundErrorOutOfMemoryError

