异常处理--

什么是异常

异常是指在程序的运行过程中所发生的不正常的事件,它会中断 正在运行的程序。

什么是异常处理

Java编程语言使用异常处理机制为程序提供了错误处理的能力

Java中如何进行异常处理

Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws

使用try-catch块捕获异常,分为三种情况:

第一种:正常

第二种:出现异常

第三种:异常类型不匹配

方法名说明
void printStackTrace()输出异常的堆栈信息
String getMessage()返回异常信息描述字符串,是printStackTrace()输出信息的一部分

常见的异常类型

异常类型说明
Exception异常层次结构的父类
ArithmeticException算术错误情形,如以零作除数
ArrayIndexOutOfBoundsException数组下标越界
NullPointerException尝试访问 null 对象成员
ClassNotFoundException不能加载所需的类
IllegalArgumentException方法接收到非法参数
ClassCastException对象强制类型转换出错
NumberFormatException数字格式转换异常,如把"abc"转换成数字

多重catch块

引发多种类型的异常

– 排列catch 语句的顺序:先子类后父类

– 发生异常时按顺序逐个匹配

– 只执行第一个不异常类型匹配的catch语句

何时需要自定义异常?

当JDK 中的异常类型不能满足程序的需要时,可以自定义异常类 使用自定义异常的步骤

1.定义异常类

2.编写构造方法,继承父类的实现

3.实例化自定义异常对象

4.使用throw抛出

继承Excepion 或者RuntimeException

异常分为Checked异常和运行时异常

– Checked异常必须捕获或者声明抛出

– 运行时异常不要求必须捕获或者声明抛出

▪ try-catch-finally中存在return语句的执行顺序

▪ finally块中语句不执行的情况

▪ throw和throws关键字的区别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值