一、异常的分类:
我们在没有接触异常处理之前,如果程序出现了错误,我们就会说:“哎呀!程序报错了!”或是“完了,出bug了!”。这时我们只知道程序出现了错误,却不知到错在哪,错的是哪一类。
在JAVA中可以把各类错误统称为异常。异常分为 错误、受控异常、非受控异常。
错误:是指的是严重性错误,此类错误无法恢复,只能调试程序、重新运行程序。
受控异常:就是我们在编程的时候,如果你的编译器报错了,出红线了并且提示你用try/catch捕获或者throw抛出。这就是受控异常,必须显示处理,不显示处理编译会不通过。
非受控异常:此类异常编译器不会报错,也不会提示你用try/catch,此类错误只会在运行时报错,所以也叫运行时异常。比如经典的被0除错误,此时就需要我们手动Try/catch。
二、异常的处理:
既然有异常,那我们就要处理它。
处理方式有两种:捕获、抛出。