1.程序中的异常
在程序运行过程中,遇到错误,导致程序意外终止,停止运行
控制台异常的显示
异常类别 :错误说明
异常发生的位置
包含 包名.类名.方法名
异常发生的代码行数
方法调用采用先进后出的方式,所以排查bug从最上面的异常往下看
Exception 异常
check异常(检查异常)
程序无法自动处理,需要程序员手动处理的异常类别
runtime异常(运行时异常)
程序可以自动处理异常也可以不处理异常
运行时异常继承自
RuntimeException
检查异常继承
Exception
RuntimeException ArrayIndexOutofBoundsExcecption 数组下标越界
NullpointerException 空指针
ArithMeticException 算数计算异常
ClassCaseException 类转换异常
Exception
IOException 流异常
FileNotFoundException 找不到文件异常
SQLException 数据库操作异常
处理异常
try{
//可能出现异常的代码
}catch(NullpointerException e){
//如果捕获到对应的异常,做相应的处理
e.printStackTrace(); //打印错误的堆栈信息
}finally{
}
catch中如果有return,程序会先执行除了return以外的所有代码语句,然后执行finally,如果finally
中包含return直接ruturn