news 2026/5/1 10:04:16

JAVA中的异常

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JAVA中的异常

异常

一、概念【理解即可】

1. 异常:程序运行过程中,出现的非正常情况。

​2. 异常的处理:当异常出现时,执行一段预先准备好的代码。

​3. 异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦,也可以对用户做一些提示信息。

二、异常的分类【面试重点】

1. Throwable:Java语言中所有错误或是异常的父类,位于java.lang包中

(1) String getMessage():获取字符串类型异常信息。//用于给用户展示提示信息

(2) void printStackTrace():打印输出方法调用过程中产生详细异常信息。//编程人员用于调试程序

​2. 子类Error:是Throwable的子类,代表错误

注意:Error代表仅靠程序本身无法恢复的严重的错误,例如VM内存不足,或是方法调用过程中栈溢出等。

例如: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) 结果:程序中一旦遇到异常,则被终止,不能继续执行异常之后。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 8:50:07

小米的奇幻编程之旅:当 JavaScript 语法变成了一座魔法城

很多人第一次学 JavaScript 语法时,都觉得它像一座迷宫:规则很多、坑也不少。 而我那天晚上敲代码敲到困,眼睛一闭一睁,居然穿越到了一个叫 “JS 魔法城” 的奇怪地方。城门口立着一块大牌子,上面写着: “来者止步:进入本城,请遵守 JavaScript 语法,否则法术失败、代…

作者头像 李华
网站建设 2026/4/25 12:54:39

Archery数据库管理平台:构建企业级数据安全防线

在现代企业数字化转型浪潮中,数据库作为核心基础设施的安全管理变得尤为重要。Archery作为一款专业的数据库管理平台,为企业提供了从权限管控到安全审计的完整解决方案,助力企业构建稳固的数据安全防线。 【免费下载链接】Archery hhyo/Arche…

作者头像 李华
网站建设 2026/5/1 7:17:32

SmoothScroll 平滑滚动终极指南:快速提升网站用户体验

SmoothScroll 平滑滚动终极指南:快速提升网站用户体验 【免费下载链接】smoothscroll Scroll Behavior polyfill 项目地址: https://gitcode.com/gh_mirrors/smo/smoothscroll 想要为你的网站添加优雅的平滑滚动效果吗?SmoothScroll 是一个轻量级…

作者头像 李华
网站建设 2026/5/1 8:38:32

强力突破Python异步瓶颈:asgiref实现混合编程完美方案

强力突破Python异步瓶颈:asgiref实现混合编程完美方案 【免费下载链接】asgiref ASGI specification and utilities 项目地址: https://gitcode.com/gh_mirrors/as/asgiref 在Python异步编程快速发展的今天,开发团队面临的最大挑战是如何平稳地将…

作者头像 李华