news 2026/7/21 23:50:36

异常 0-0

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
异常 0-0
一、概念【理解即可】
1.异常:程序运行过程中,出现的非正常情况。
2.异常的处理:当异常出现时,执行一段预先准备好的代码。
3.异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦,也可以对用户做一些提示信息。
二、异常的分类 【面试重点】
1. ThrowableJava语言中所有错误或是异常的父类,位于java.lang包中
(1) String getMessage():获取字符串类型异常信息。//用于给用户展示提示信息
(2) void printStackTrace():打印输出方法调用过程中产生详细异常信息。//编程人员用于调试程序
2.子类Error:是Throwable的子类,代表错误
注意:Error代表仅靠程序本身无法恢复的严重的错误,例如JVM内存不足,或是方法调用过程中栈溢出等。
例如:java.lang.StackOverflowError(递归导致的栈溢出)
3.子类Exception:是Throwable的子类,代表异常
(1) RuntimeException:运行时异常、未检查异常,与RuntimeException有直接或是间接继承关系的异常类
a.特点:编译器不会检测此类异常,运行的时候报错。
b.处理:可处理,可不处理(严谨代码),此类异常可以避免。
c.常见的运行时异常:
java.lang.ArrayIndexOutOfBoundsException:下标越界
java.lang.NullPointerException:空指针异常
java.lang.ClassCastException:类型转换异常
java.lang.NumberFormatException:数字格式转换异常
(2)RuntimeException:非运行时异常、已检查异常,与RuntimeException没有任何的继承关系的异常类
a.特点:编译器检测此类异常,编译的时候报的错误。
b.处理:此类异常必须处理。
c.案例:Class.forName("day1.TestStudent"); //非运行时异常, 区分于语法错误
三、异常的产生
1.自动产生异常:
(1)产生原因:程序在运行过程中,遇到错误的代码,自动产生异常
(2)结果:程序中一旦遇到异常,则被终止,不能继续执行异常之后的代码。
2.手动产生异常【开发重点】(1)关键字:throw
(2)语法:throw new异常类类名("异常信息");
(3)位置:必须定义在方法内部
(4)结果:相当于return ;终止、结束当前程序,程序会因异常而被终止。
四、异常的传递【理解即可】
1. Java中的异常沿着方法的调用链进行反方向传递,最终传递给JVM,程序因被终止。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 0:12:01

快速上手: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/7/21 15:52:10

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

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

作者头像 李华
网站建设 2026/7/18 22:51:23

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

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

作者头像 李华
网站建设 2026/7/20 9:38:41

iFEM: Matlab有限元工具

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

作者头像 李华
网站建设 2026/7/21 8:39:08

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/7/21 17:12:39

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

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

作者头像 李华