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

异常

1.什么是异常

异常代表程序出现的问题

2.异常的作用

屏幕截图 2025-12-23 231607

3.发生异常会出现什么问题

在程序出错过后,会把问题封装成一个异常对象,抛给JVM(虚拟机),JVM会停下正在运行的程序,再打印问题。
告诉你出了什么问题,出问题的原因,出问题的位置
屏幕截图 2025-12-23 152025

4.异常体系

屏幕截图 2025-12-23 152332

5.学习异常前我们的解决方法和他的缺点

屏幕截图 2025-12-23 153025

以异常年龄为例子:如果输入者输入的年龄不合法,就只是打印出来,只会告诉工程师或者用户,不会告诉JVM它的程序出错了。

6.异常相关的函数

1.try{
被检测的数据
}
catch(){
如果try里面的数据发生异常,就执行catch里面的数据。
}

2.throw:抛出这个异常对象

3.throws:用在方法上,抛出方法内部的异常

屏幕截图 2025-12-23 232509

7.自定义异常

自定义异常选择:如果这个异常经常容易犯或者和严重选择编译时异常,如果它不容易犯或者影响不大用运行时异常。

屏幕截图 2025-12-23 153703

例子(异常年龄)

屏幕截图 2025-12-23 154403
如果saveage里面的数据正常,直接执行if语句
如果不正常,就创建异常对象,再把它抛给saveage【调用者】,try语句检测到异常,异常就被catch捕获,执行catch语句

自定义异常对象的创建

message:代表错误发生时的错误原因
屏幕截图 2025-12-23 154849

8.异常的处理方式

方法的处理有两种:一种是把所有的异常抛到顶层在顶层捕获;一种是捕获后修复
屏幕截图 2025-12-23 233316

第一种

屏幕截图 2025-12-23 233412

它可以将抛出的异常运用多态统一为exception

屏幕截图 2025-12-23 232712

第二种

如果用户输入为“acbrge”等非法数据,即使没写throw,程序也会自己吧异常向上抛。将异常捕获后修复他
屏幕截图 2025-12-23 234301

http://www.gsyq.cn/news/143740.html

相关文章:

  • 职场笔杆子必看!2025公文写作软件TOP3对比
  • XGBoost-机器学习【笔记向,持续加工中】
  • 面试官:大模型对齐中的 RLHF 与 DPO有什么本质区别?为何 DPO 能替代 RLHF?
  • 补充——CSS伪元素选择器,继承,优先级以及字体样式
  • 成为博客的第一天
  • “网速快,打开网页慢”问题之解决
  • 活着-洪真英
  • 鸿蒙学习实战之路-样式结构重用全攻略
  • 鸿蒙学习实战之路-Scroll滚动组件全攻略
  • 鸿蒙学习实战之路-层叠布局 Stack 全攻略
  • 鸿蒙学习实战之路-Swiper 轮播组件全攻略
  • 实时渲染哪家强?关键维度深度解析
  • Spring Cloud Gateway 路由配置与动态管理详解
  • 关于最近
  • 如何实现pdf一页内容分割成多页打印?详细教程分享
  • Harmony之路:性能优化(上)——渲染性能与懒加载
  • 初探 Python 製作一個 簡單聊天機器人
  • 【学习笔记】《道德经》第81章
  • 洛谷 P3437
  • Harmony学习之性能优化实战
  • Harmony学习之网络请求与数据获取
  • AI销售机器人助理是做什么的?AI销售客服源码系统怎么收费?如何辨识优质客户?
  • 变频器系统中的 EMC 治理——屏蔽接地夹(Shield Clamps)的物理特性与标准化安装白皮书
  • GraniStudio:IO初始化以及IO资源配置例程
  • 极端环境下电气连接的可靠性评估——基于 IEC 61373 振动测试与材料老化研究
  • 龙兵:“0底薪“合伙人模式落地咨询,合伙人管理软件系统研发,“爆品战略”,业绩10倍增长基石?
  • GraniStudio:IO读取例程
  • Harmony学习之分布式数据管理
  • 网络编程基础:OSI 模型与 TCP/IP 协议栈详解
  • 我的第一篇随笔