当前位置: 首页 > news >正文

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

http://www.cnnetsun.cn/news/38090.html

相关文章:

  • 黑客大神都会玩这 10 个 Linux 命令,我不允许你还不知道!
  • Wi-Fi CERTIFIED Data Elements™ 技术概述
  • CTF — 压缩包密码爆破(非常详细),零基础入门到精通,看这一篇就够了
  • 基于YOLO的小目标检测增强:一种提升精度与效率的新框架
  • stm32编码总结
  • 轻量级AI模型高并发应用实战:5大核心技巧深度解析
  • 2025土壤墒情监测设备选型全攻略:金叶智能应用分享
  • 掌握波利亚解题法:提升问题解决能力的终极指南
  • 2025校园气象站建设干货曝光:金叶智能科教应用实例
  • SQL Server终极学习指南:7天从零到实战精通
  • 揭秘IOCCC获奖代码库:隐藏在混乱中的编程艺术殿堂
  • Java开发被裁员,以后能干点啥不。
  • 9种常见的前端跨域解决方案(详解)零基础入门到精通,收藏这篇就够了
  • 2025前端vscode必备插件(持续更新)零基础入门到精通,收藏这篇就够了
  • OVITO终极指南:5步掌握分子动力学可视化分析
  • Reddit短视频自动化创作技术解析与实战应用
  • 基于SpringBoot+Vue技术的医疗器械管理系统设计与实现(毕业设计项目源码+文档)
  • 1、Red Hat Linux 性能调优与安全保障指南
  • 基于Python+Django的社区服务管理系统源码设计与文档
  • 电子信息毕设 stm32 RFID员工打卡门禁系统(源码+硬件+论文)
  • Go后端工程师
  • Rust二进制大小优化终极指南:从新手到专家的完整解决方案
  • F2批量重命名的7个安全技巧:从新手到高手的防护指南
  • xmlbuilder-js:Node.js XML构建的完整解决方案
  • FANUC机器人KAREL编程实战指南:高效数据交互解决方案深度解析
  • 直播中:OpenVINO™ 上海技术研讨会—英特尔OpenVINO™助力具身智能生态成长
  • Captura音频录制优化:告别噪音困扰的完整解决方案
  • 技术考古:去IOE
  • 2025年美国AI战略最新进展与全球竞争态势研究 Research on the Latest Progress of U.S. AI Strategy and Global Competitive
  • 32、基于Django的Web应用开发指南