小汤学编程之JAVA基础day12——异常

一、什么是异常1.程序错误类型     2.异常的分类     3.深入认识异常二、异常的继承结构三、常见的异常收集四、虚拟机对异常的两种处理方式1.捕获异常     2.声明和抛出异常五、自定义异常六、扩展1.嵌套try-catch     2.throw代替返回语句一、什么是异常异常也就是指程序运行时发生错误,而异常处理就是对这些错误进行处理和控制。异常机制提.
摘要由CSDN通过智能技术生成

在这里插入图片描述

一、什么是异常
1.程序错误类型     2.异常的分类     3.深入认识异常
二、异常的继承结构
三、常见的异常收集
四、虚拟机对异常的两种处理方式
1.捕获异常     2.声明和抛出异常
五、自定义异常
六、扩展
1.嵌套try-catch     2.throw代替返回语句

一、什么是异常

异常也就是指程序运行时发生错误,而异常处理就是对这些错误进行处理和控制。

异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。
通俗地说:为了让程序继续执行下去,而不至于中断。

1.程序错误类型
编译错误

程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置。

运行时错误

程序在执行时,运行环境发现了不能执行的操作。

逻辑错误

程序没有按照预期的逻辑顺序执行。

2.异常的分类
运行时异常

RunTimeException及其子类,可以不要强制捕获或声明。

对于运行时异常,我们可以不对其处理,推荐不对其处理。

非运行时异常

非RunTimeException及其子类,大多直接继承自Exception,必须强制性捕获或声明。

3.深入认识异常
Java的小括号中可以写什么
Java小括号中可以写的
要强制类型转换的类型
判断条件 if() while()
形参列表 声明方法时
传递实参 方法调用时
异常捕获声明 catch(异常类 e)

我们可以发现,异常捕获声明的小括号里的内容与声明方法时的形参列表极其相似。

在出现异常时,谁给e实例化的呢

java的异常机制:

  1. 建立大量的用于表述某种异常的类,组成一个以Throwable为首的异常家族。
  2. 当程序执行出现异常时,立即创建相应异常类的对象。
  3. 使用catch(异常类 e)捕获创建的异常对象。

二、异常的继承结构

在这里插入图片描述

java中所有的异常类都会直接或间接地继承自Exception类。

三、常见的异常收集

</
异常 说明
java.lang.NullPointerException 空指针异常:对象为空,并且调用相应方法
java.lang.ClassCastException 类型转换异常,向下转型中经常发生
java.text.ParseException 时间格式化异常,SimpleDateFormart中经常发生
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值