JAVA中的异常处理机制.

Error:错误 . 不可处理的

Exception:异常. 可处理的

Error和Exception拥有共同的父类Throwable.所以他们共享Throwable的方法.   看后缀名就可以判断是Error还是Exception.

出现异常程序会中断.

NullPointException异常. 空指针异常.

Stackoverflow:堆栈溢出.死循环.

ArrayIndexOutOfBoundsException:  数组越界异常.

 

出现异常的解决方法:
  1.该方法不处理.而是声明抛出,由该方法的调用者来处理(throws).

  2.在方法中使用try-catch的语句来处理异常.

语法格式:

    try{

             可能会出现异常的代码块

         }catch(异常类型 ex){

                    处理异常代码块

      //记录日志/打开异常信息/继续抛出异常

}

 

注意:try和catch不能单独使用.

 

 

打印异常: 

Throwable方法:

1).String getMessage():  获取异常的描述信息.

2).String toString():获取异常的类型和异常描述信息.

3):void printStackATrace():打印异常的跟踪栈信息并输出到控制台.   不需要手动输出 .  不用sysout.

  包含了异常的类型,异常的原因,还包括异常出现的位置.在开发和调试阶段,我们都要使用printStackATrace.

记住:在catch语句块中必须写. printStcakATrace   方便查看异常

 

 

try中出现不同的异常会跳转到不同的异常处理catch中去. 不会再执行下面的语句

为了预防不可预知的异常出现. 我们可以用catch(Exception e){}来接收不可预知的异常, 多态思想. 但是要把这个异常放在所有异常之后.

不能放在第一个位置.因为这个是所有异常的父类.

 

posted @   NobodyHero  阅读(141)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示