当前位置: 首页 > 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.jsqmd.com/news/130876/

相关文章:

  • 职场笔杆子必看!2025公文写作软件TOP3对比
  • 给自己做一个 ChatGPT:基于 Gradio 的本地 LLM 网页对话界面
  • 【鸿蒙开发者跨平台开发可选工具】Windows 11 安装 Android Studio 完整指南
  • Axelspace:与Pale Blue, Inc.签署在轨演示服务合同的公告
  • 面试官:大模型对齐中的 RLHF 与 DPO有什么本质区别?为何 DPO 能替代 RLHF?
  • XGBoost-机器学习【笔记向,持续加工中】
  • 鸿蒙学习实战之路-相对布局 RelativeContainer 全攻略
  • 易路iBuilder: 独立业务智能体平台,企业无需更换系统,快速构建AI就绪型组织
  • 成为博客的第一天
  • Java虚拟机面试题:内存管理(下)
  • 区间选点问题 贪心算法的理解
  • 应用层自定义协议
  • 昇腾310P平台强化学习训练环境搭建实战:基于Qwen2.5-7B的完整部署流程
  • 光伏设计新选择:鹧鸪云
  • “网速快,打开网页慢”问题之解决
  • 鸿蒙学习实战之路-样式结构重用全攻略
  • 活着-洪真英
  • 程序员接单:2025 全渠道平台指南与实操建议
  • AI驱动下的连锁餐饮巡店模式:从人工核验到智能闭环
  • 初探 Python 製作一個 簡單聊天機器人
  • 12.23笔记
  • 鸿蒙学习实战之路-层叠布局 Stack 全攻略
  • web端使用roslib.js-ros2djs-ros3djs实现ros机器人在网页端可视化
  • 鸿蒙学习实战之路-Tabs标签页组件全攻略
  • 8个AI论文工具,助继续教育学生轻松完成写作!
  • 2025年鱼竿十大品牌排名全解析:鱼竿排名第一名到第十名品牌深度介绍 - 品牌2026
  • 企业高效定位高潜客户的技术路径与实践方法论
  • 鸿蒙学习实战之路-HarmonyOS 资源分类与访问指南
  • Harmony学习之分布式能力入门
  • CAXA CAD让设计变更评审会不再扯皮