异常处理和日志

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值