栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 异常处理机制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 异常处理机制

文章目录

异常处理机制

概念异常分类异常对象常用方法==相关关键字==常见异常

异常处理机制 概念

异常是指程序执行过程中可能出现的非正常情况,在 Java 中以类和对象的形式存在。Java 异常机制提高程序健壮性和容错性。

异常上抛机制

指发生异常时,创建异常对象并将其上抛给调用者,需要在方法声明位置上使用 throws 关键字。

异常捕捉机制

指发生异常时,创建异常对象并将其捕捉,需要在方法体内使用 try {} catch {} 语句块。

两者比较

异常上抛不允许后续代码执行,异常捕捉允许。

注意:如果一直上抛异常到 JVM 虚拟机,那么 JVM 会终止程序执行(main 方法不建议上抛)。

异常分类

    Error :不可处理的错误,直接退出 JVM 虚拟机Exception :可以处理的异常编译时异常:编写程序阶段必须预先处理的异常,否则编译不通过运行时异常:编写程序阶段即使不预先处理也能通过编译的异常

编译时异常 VS 运行时异常:

    相同点:都发生在运行阶段,异常机制实际上就是 new 异常对象,然后将其抛出,而 new 对象这一操作只能发生在运行阶段不同点:编译时异常发生概率大,需要预处理;运行时异常发生概率小,不需要预处理。
异常对象常用方法
    exception.getMessage():获取异常简单的描述信息exception.printStackTrace():打印异常追踪的堆栈信息
相关关键字
    throw:表示在方法体中手动抛出一个异常对象throws:在方法声明中,表示此方法在被调用时必须处理异常try :不能单独出现,需要和 catch 或 finally 联合使用catch :内容可以是确切类型,也可以是其父类,可以写多个(遵循异常类型从小到大的顺序),编写时建议一个异常对应一个 catch 语句块(利于调试)finally :finally 语句块中的语句必定执行,通常用于释放或关闭资源
常见异常

NullPointerException:空指针异常

ClassCastException:类型转换异常

ArrayIndexOutOfBoundException:数组下标越界异常

NumberFormatException:数字格式化异常

ConcurrentModificationException:并发修改异常

InstantiationException:实例化异常

InterruptedException:中断异常

NotSerializableException:不可序列化异常

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/770602.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号