Java零基础(11)异常处理
2021/11/18 9:40:17
本文主要是介绍Java零基础(11)异常处理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、概念:程序在运行过程中出现错误的处理能力
二、异常分类
Java中所有错误也是一个对象,所有错误都是java.lang.Throwable的子类
Throwable父类
|-----Error 错误 JVM或者硬件产生的问题,无法避免 //不做任何处理
|-----Exception 异常 程序在运行过程中或者配置中产生的问题 //可以处理
|-----RuntimeException及子类 未检查异常 可以处理或者不处理 //近视
|-----非RuntimeException及子类 已检查异常 必须进行处理 //车轱辘掉了
三、异常的产生
1. 自动抛出异常
当程序遇到不规范的代码或者结果,自动产生异常
2. 手动抛出异常
throw new 异常对象(); //产生异常
注: throw 抛出一个异常对象,将异常对象做为函数或者方法的返回值返回调用处 等同于 return 语句
四、异常的传递
按照函数或者方法调用返向传递
如:
//函数调用过程 主函数--->ma()--->mb()
//异常的传递 mb()--->ma()--->主函数
五、异常的处理
1. 消极处理 throws 声明异常
语法:
public static void mb(int a)throws 异常对象1,异常对象2{ //声明异常
//有可能出现异常的代码
}
注:只有异常传递,最终没有捕获异常并处理,程序仍旧会因异常而终止
2. 积极处理 捕获、处理异常
try{
//可能出现异常的代码
}catch(Exception e){ //异常引用
//处理异常
}catch...{
}finally{
//无论是否产生异常,finally内代码均会执行
//释放资源
}
------------------------------------------------------------
如: 1 插卡
2 输入密码
3 输入金额
4 余额=余额-2000
try{
5 吐钱 //可能出现异常的代码
}catch(ATM机中钱不够2000){
余额=余额+2000
}catch(ATM其它故障){
余额=余额+2000
}
六、重写覆盖方法
子类不能比父类抛出更多的异常
这篇关于Java零基础(11)异常处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南
- 2024-09-30Dnd-Kit学习:新手快速入门指南