JavaEE基础篇————异常篇

异常的处理机制

  1. 什么是异常,java提供异常有什么作用
  2. 控制台出现的信息叫:异常信息,由JVM打印
  3. Java语言中异常类的形式存在,可以创建对象

异常的继承结构

在这里插入图片描述
编译时异常与运行时异常的区别:
编译时异常:发生概率较高,必须在运行之前进行处理。
运行时异常:发生概率较低,不需要先处理,不可预知。
常见的运行时异常:写代码的时候需要关注
1.NullPointerException 空指针
2.ArrayIndexOutOfBoundsException 下标越界
3.ArithmeticException 除数不能为0
4.IIOException IO错误
5.InputMismatchException 输入不匹配
6.ClassCastException 类型转换失败
检查异常:平时我们需要关注的异常处理方式
FileNotFoundException
IOException
UnsupportedEncodingException

异常的处理方式

一,两种处理方式:
【异常上抛】在方法声明的位置上,使用throws关键字,抛给上级,谁调用就抛给谁
【异常铺捉】使用try…cath进行铺抓。
二,异常铺捉和上抛异常的联合使用
①一般不在主方法中使用throws进行
②cath后面的参数类型可以是具体的类型,或者该类型的父类
③cath可以写多个,建议一个一个精确处理,写多个的时候必须按照从小到大
④cath出异常了,不处理后续代码不执行
三,finally子句
1,finally语句是最后一定会执行的语句块,一般与try联合使用
2,finally与return语句的执行顺序:return最后执行
3.finally,final,finalize的区别
final:关键字,表示最终的,不变的
finally:关键字,与try连用
finalize():是标识符,object中的方法

异常中的两个重要方法

1,getMessage 获取异常的简单描述信息
2,printStackTrace 打印异常的堆栈信息

自定义异常

1怎么自定义异常
①继承Exception或者RuntimeException
②提供两个构造方法,一个有参(String),一个无参

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值