1.unchecked异常
指的是编译器不需要检查的异常,即这些异常是可以避免的。RuntimeException、Error
2.checked异常
指的是编译器需要检查的异常,开发者必须去主动处理的异常。IOExcpetion