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

Day25捕获与抛出异常

异常处理中的五个关键词
try,catch,finally,throw,throws

package com.exception;public class Test {public static void main(String[] args) {int a = 1;int b = 0;//System.out.println(a/b);//存在逻辑错误,0不能作为被除数,主动抛出这个异常//运用try,catch语句去捕获处理这个异常//若要捕获多个异常,要从大到小,否则会报错,因为范围小的会被覆盖try{//try作为一个监控区域new Test().a();}catch (Error e){//捕获异常System.out.println("Error");}catch (Exception e){System.out.println("Exception");}catch (Throwable e){System.out.println("Throwable");}finally{//处理善后工作,无论实际有没有异常,都会执行finally,但非必要System.out.println("finally");}}//运行时会造成错误,此时上面的try,catch就会捕获错误,但实际运用中不建议捕获错误//因为错误的特性决定了其强行运行下去无太大意义,还可能导致其他问题public void a(){b();}public void b(){a();}
}
package com.exception;public class Test2 {public static void main(String[] args) {int a = 1;int b = 0;//快捷键   ctrl+alt+ttry {System.out.println(a/b);} catch (Exception e) {e.printStackTrace();} finally {}}
}
package com.exception;
//throw与throws
public class Test3 {public static void main(String[] args) {try {new Test3().test(12,0);} catch (ArithmeticException e) {e.printStackTrace();} finally {System.out.println("finally");}}//假设在方法中无法处理这个异常,则在方法上抛出异常public void test(int a,int b) throws ArithmeticException{if(b==0){throw new ArithmeticException();//主动抛出异常,在方法中使用}System.out.println(a/b);}
}
http://www.hskmm.com/?act=detail&tid=23885

相关文章:

  • 『回忆录』高二上第一次月考——压力下的崛起,意外中的突破
  • 免费代理池
  • 白箱算力突破:WBUC与「可能性工程」的诞生(AI元人文系列文章)
  • Linux 中 awk命令提取偶数列数据
  • 『随笔』0919
  • 主要编码规范
  • Docker 安装配置 OnlyOffice - Higurashi
  • 什么是计算数学?
  • 数论中的欧拉函数
  • 悬荡悟空:一个异想天开的计算神话及其硬件证言
  • 实用指南:Windows中焦点与软键盘
  • OpenLayers地图交互 -- 章节十五:鼠标滚轮缩放交互详解 - 实践
  • 2025对外AI服务合规指南:6步构建可审计的法律法规遵循体系
  • NOI 七
  • 三霍尔BLDC——已知霍尔元件输出与相线输入电压的关系表,如何写程序
  • 第一
  • 2025.10 模拟赛日志
  • Python算法题
  • ZSH 安装配置
  • Spring事务管理:-propagation
  • VSCode 中无法定位 Go 项目中自定义方法或类
  • 写作业
  • P11164 [BalkanOI 2023] Permutations
  • Spring事务管理:-rollbackFor
  • 微信图片批量保存的办法
  • 详细介绍:使用 C# 设置 Excel 单元格数据验证
  • 10.3 闲话-分散层叠
  • 博客园实验1
  • arm汇编
  • 模型与分词器