Java 异 常

 

 什么是异常处理

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

 Java中如何进行异常处理

 

 try-catch块5-2

 try-catch块5-3

try-catch块5-4 

 try-catch块5-5

在catch块中处理异常

加入用户自定义处理信息

System.err.println("出现错误:被除数和除数必须是整数 ");

调用方法输出异常信息

e.printStackTrace();

异常对象常用的方法

常见的异常类型 

 try-catch-finally 2-1

在try-catch块后加入finally块

是否发生异常都执行

不执行的唯一情况

 try-catch-finally 2-2

存在return的try-catch-finally块

 多重catch块

引发多种类型的异常

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

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

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

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

面试题:try-catch块中存在return语句,是否还执行finally块? 如果执行,说出执行顺序

try-catch- finally块中, finally块唯一不执行的情况是什么?

声明异常

如果在一个方法体中抛出了异常,如何通知调用者?

throws声明某个方法可能抛出的各种异常,多个异常用逗号隔开

方式1:调用者处理异常

方式2:调用者继续声明异常

main()方法声明的异常由Java虚拟机处理

抛出异常

除了系统自动抛出异常外,有些问题需要程序员自行抛出异常

使用throw抛出异常

throw与throws

异常体系结构

 

 自定义异常

 异常链

A方法调用B方法时,B方法却抛出了异常。那A方法继续抛出原有的异常还是抛出一个新异常呢? 抛出原有的异常

A方法与B方法进行了关联,不便于代码的修改和扩展

抛出新的异常

异常链创建了新的异常但却保留了原有异常的信息

异常处理原则

异常处理与性能

异常只能用于非正常情况

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

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

需要对捕获的异常做处理

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

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

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

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

finally块中语句不执行的情况

throw和throws关键字的区别

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值