news 2026/9/9 17:30:54

五、异常的处理【开发重点】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
五、异常的处理【开发重点】
1. 消极处理异常(声明异常)
(1)关键字:throws
(2)位置:在方法声明的位置,进行消极处理异常
(3)语法:修饰符返回值类型 方法名(形参列表)throws异常类名1,异常类名2,异常类名3{}
(4)结果:消极处理异常只是推卸责任,程序还是会因异常而被终止。
(5)作用:消极处理异常可以让非运行时异常在编译阶段通过。
(6)注意:消极处理异常时可以 利用父类型处理其子类型的异常。
2.积极处理异常(捕获异常)
(1)语法:
try{
//可能出现异常的语句
}catch(异常类名e){
//异常出现时需要执行的语句
}
(2)注意:
a. try后面可以定义多个catch结构,一旦try出现异常,则从第一个catch,从上往下依次进行匹配。
b. catch可以利用父类型处理本类型+所有子类型的异常,多态技术的应用。
c.定义子类的catch需要 写在 定义其父类型的catch结构前面
d. catch中只能捕获try可能出现的非运行时异常;但是catch中可以处理任意运行时异常,不管try中有没
有可能出现此类异常
(3) finally的应用:
a.语法:
try{
//可能出现异常的语句
}catch(异常类名e){
//异常出现时,执行的语句}finally{
//不管有没有异常,都必须执行的语句
}
b. finally的应用:开发时不建议将return语句定义在finally中,通常finally中用于关闭资源。
c.常见的结构:
try{}catch(){}
try{}catch(){}catch(){}
try{}catch(){}finally{}
try{}catch(){}catch(){}finally{}
try{}finally{} //只是为了一些语句被执行
try{ try{}catch(){} }catch(){}
try{}catch(){ try{}catch(){} }
try{}catch(){}finally{ try{}catch(){} }
注意:try后面可以跟多个catch,但是最多只能有一个finally
try后面至少有一个catch或是finally
六、自定义异常
1.类继承Exception或是其子类,如果类继承了RuntimeException或是RuntimeException的子类,则抛出的异常
为运行时异常
2.提供两个构造方法:
(1)一个无参数的构造方法
(2)带有String类型参数的构造方法,借助super()为父类Throwable异常信息属性赋值
public类名(String message){
super(message);
}
七、方法覆盖【终结版】【面试+开发重点】
1.子类的方法名、形参列表、返回值类型和父类相同
2.子类的方法的访问修饰符和父类相同或是更宽
3.子类不能抛出比父类更多、更宽的异常
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 20:05:50

快速上手:5分钟部署Nginx LDAP认证系统

快速上手:5分钟部署Nginx LDAP认证系统 【免费下载链接】nginx-ldap-auth Example of LDAP authentication using ngx_http_auth_request_module 项目地址: https://gitcode.com/gh_mirrors/ng/nginx-ldap-auth 在现代企业Web应用中,安全身份验证…

作者头像 李华
网站建设 2026/9/10 1:59:19

AuthMeReloaded:构建坚不可摧的Minecraft服务器安全防线

AuthMeReloaded:构建坚不可摧的Minecraft服务器安全防线 【免费下载链接】AuthMeReloaded The best authentication plugin for the Bukkit/Spigot API! 项目地址: https://gitcode.com/gh_mirrors/au/AuthMeReloaded 您的Minecraft服务器是否正面临着身份盗…

作者头像 李华
网站建设 2026/9/9 2:11:04

Wan2.2-T2V-A14B如何提升材质质感表现(金属/玻璃/织物)?

Wan2.2-T2V-A14B如何提升材质质感表现(金属/玻璃/织物)? 在奢侈品广告中,一支30秒的腕表宣传片可能需要数天布光、打样和后期调色;在虚拟试穿场景里,一件丝绸连衣裙的飘动效果若不够真实,用户立…

作者头像 李华
网站建设 2026/9/9 21:37:26

iFEM: Matlab有限元工具

文章目录🔧 主要特点📦 安装与路径设置📚 使用与文档📝 引用方式(如用于科研)🌐 项目地址iFEM 是由加州大学欧文分校(UCI)的 Long Chen 教授开发的一个 MATLAB 有限元方法…

作者头像 李华
网站建设 2026/9/9 17:16:50

MCU的FLASH与SRAM中存了什么?

目录 1. 静态布局 1.1 FLASH里存了什么? 1.1.1 中断向量表 (Vector Table) 1.1.2 代码段 (.text) 1.1.3 只读数据段 (.rodata) 1.1.4 读写数据段 (.rwdata) 总结: 1.2 SRAM里存了什么? 1.2.1 已初始化数据段 (.data) 1.2.2 未初始化…

作者头像 李华
网站建设 2026/9/9 9:59:32

Wan2.2-T2V-5B模型提供月度Token赠送活动

Wan2.2-T2V-5B模型提供月度Token赠送活动你有没有想过,只需一句话,就能让AI为你“拍”一段视频? 比如输入:“一只金毛犬在阳光森林里奔跑”,几秒钟后,一段流畅的480P短视频就出现在你面前——不仅画面清晰&…

作者头像 李华