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

javaSE.抛出异常

当程序没有按照我们理想的样子运行而出现异常时(默认会交给jvm来处理,jvm发现任何异常都会立即终止程序运行,并在控制台打印栈追踪信息)现在我们希望能够自己处理出现的问题,让程序运行下去,就需要对异常进行捕获。

程序被终止👇

自己处理:👇

算数异常👇

要对应异常才能捕获👇

catch中捕获的类型只能时Throwable的子类,也就是说要么是抛出的异常,要么是错误,不能是其他类型

如果某个方法明确指出会抛出哪些异常,除非抛出的异常是一个运行时异常,否则我们必须要使用try-catch语句块进行异常的捕获,不然无法通过编译。

抛出异常👇交给上一级处理

直接处理异常👇

多重异常捕获👇

运行时异常不能放在数组越界异常前面,他是父类子类的问题,已经捕获过了。运行时异常兼容了数组越界。

 使用 | 写在一起👇

当我们希望,程序运行时,无论是否出现异常,都会在最后执行任务,可以交给finally语句块来处理

是否出现异常都会执行finally👇

即使出现了异常并未捕获也会执行finally👇

相关文章:

  • 2025天梯赛 L2专项训练
  • 项目中引入 Redis 及 常用五种数据类型
  • Django:高效构建现代Web应用的利器
  • MAC Mini M4 上测试Detectron2 图像识别库
  • 青少年编程与数学 02-016 Python数据结构与算法 19课题、矩阵算法
  • colorful一词的常见中译
  • 模版初阶及STL简介
  • 快速入手K8s+Docker+KubeSphere+DevOps
  • 基于STM32、HAL库的MAX3109ETJ总线转UART驱动程序设计
  • Python 机器学习 第6章 机器学习的通用工作流程实例
  • RAG(Retrieval-Augmented Generation)召回算法是检索增强生成模型中的关键组件
  • 扩增子分析|基于R语言microeco包进行微生物群落网络分析(network网络、Zi-Pi关键物种和subnet子网络图)
  • java中使用微服务的痛点有哪些,怎么解决
  • 哈希扩展——一致性哈希
  • vivo X200 Ultra前瞻系列(2):vivo X200 Ultra影像技术沟通会总结
  • 考研数据结构之二叉树(二):二叉树的遍历与线索二叉树(包含真题实战)
  • 人工智能基础-matplotlib基础
  • PCL 点云RANSAC提取平面(非内置函数)
  • 超越CUDA:ROCm与oneAPI在异构计算中的性能对比实验(国产GPU生态下的开发路径探索)
  • x86 保护模式中的GDT表是什么?
  • 太好玩了!坐进大卫·霍克尼的敞篷车穿越他画笔下的四季
  • 科学时代重读“老子”的意义——对谈《老子智慧八十一讲》
  • 国家发改委答澎湃:将指导限购城市针对长期摇号家庭和无车家庭等重点群体定向增发购车指标
  • 女乘客遭顺风车甩客、深夜丢高速服务区,滴滴霸道回应:赔五百元
  • 涨价应对关税变化是短期之策,跨境电商塑造新品牌开辟“新蓝海”
  • “冲刺万亿城市”首季表现如何?温州领跑,大连GDP超徐州