异常和错误的概念及区别
1.异常是不正常的事件,并非错误
2.错误是导致程序终断的情况
异常的种类:编译期异常和运行期异常
运行期异常
1.数学异常(10/0,不能相除)
2.空指针异常(目标不存在)
3.数组下标越界异常
编译期异常
try/catch/finally
try:检测不安全代码,发现异常
catch:捕获异常,保证程序运行
finally:总是会执行,只能有一个
基本语法
try{
System.out.println("try");
}catch(Exception e) {
System.out.println("Exception");
} finally{
System.out.println("Finally");
}
finally和return
如果try中有异常并且try中有return这时候正常执行顺序是try----catch---finally--- return
如果try有异常,相应catch中有return,顺序是try---catch---finally---return