重载 异常

Java中的异常处理通过try、catch、finally、throw、throws关键字实现。方法名相同但参数不同的方法称为重载。try-catch用于捕获和处理异常,finally块保证了代码的最终执行,无论是否发生异常。异常处理应具体到异常类型,避免过于庞大的try块,并对捕获的异常进行适当处理。Java异常分为Checked异常和运行时异常,前者必须被捕获或声明抛出,后者则不是强制的。
摘要由CSDN通过智能技术生成
  1. 重载简单记:

  • 同一个类中,方法名相同,参数不同的方法。与返回值无关。

  • 参数不同:个数不同、类型不同、顺序不同

  1. Java中如何进行异常处理

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

  1. try-catch块

a.在catch块中处理异常
//加入用户自定义处理信息
    System.err.println("出现错误:被除数和除数必须是整数”);
b.调用方法输出异常信息
    e.printStackTrace();

c.异常对象常用的方法

方 法

说 明

void printStackTrace()

输出异常的堆栈信息

String getMessage()

返回异常信息描述字符串,

是printStackTrace()输出信息的一部分

  1. 异常类型

异常类型

说 明

Exception

异常层次结构的父类

ArithmeticException

算术错误情形,如以零作除数

ArraylndexOutOfBoundsException

数组下标越界

NullPointerException

尝试访问null 对象成员

ClassNotFoundException

不能加载所需的类

IllegalArgumentException

方法接收到非法参数

ClassCastException

对象强制类型转换出错

NumberFormatException

数字格式转换异常,如把"abc转换成数字

  1. 在try-catch块后加入finally块

  1. 是否发生异常都执行

  1. 不执行的唯一情况

  1. 引发多种类型的异常

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

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

  1. 只执行第一个与异常类型匹配的catch语句

  1. 总结

  1. try-catch-finally结构中try语句块是必须的,catch,finally语句块均可选,但两者至少出现之一

  1. try-catch块中存在return语句,还会执行finally块(finally块会在return语句前执行)

  1. try-catch- finally块中, finally块唯一不执行的情况是输出System.exit(1)语句

  1. 使用throw抛出异常

throw

throws

生成并抛出异常

声明方法内抛出了异常

位于方法体内部,可作为单独语句使用

必须跟在方法参数列表后面,不能单独使用

抛出一个异常对象,且只能是一个

声明抛出异常类型,可以跟多个异常

  1. 异常处理原则

  1. 异常处理与性能

  1. 异常只能用于非正常情况

  1. 不要将过于庞大的代码块放在try中

  1. 在catch中指定具体的异常类型

  1. 需要对捕获的异常做处理

  1. 总结

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

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

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

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

  1. finally块中语句不执行的情况

  1. throw和throws关键字的区别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值