ArithmeticException 算术异常

public class Test {public static void main(String[] args) {int a = 1;int b = 0;try { // try监控区域System.out.println(a/b);} catch (ArithmeticException e){System.out.println("程序出现异常,变量B不能为0");} finally { // 处理善后工作,无论是否有异常,最后都会执行System.out.println("finally");}// finally 可以不写, 有些 IO,资源 必须要关闭的,可以用finally}
}

可以写多个catch,但是只能捕获一个

public class Test {public static void main(String[] args) {int a = 1;int b = 0;try { // try监控区域System.out.println(a/b);} catch (Error e){System.out.println("Error");} catch (Exception e){System.out.println("Exception");} catch (Throwable t){System.out.println("Throwable");} finally { // 处理善后工作,无论是否有异常,最后都会执行System.out.println("finally");}// finally 可以不写, 有些 IO,资源 必须要关闭的,可以用finally}
}

可以写多个catch,但是只能捕获一个catch。捕获的顺序必须按从小到大来写

idea 快捷键,生成 try catch

  1. 选中需要 try catch 的代码
  2. Ctrl + Alt + T
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) {//            System.exit(1); // 程序停止运行e.printStackTrace();  // 打印错误的栈信息} finally {}System.out.println("8888");}
}

throw、throws

public class Test {public static void main(String[] args) {try {new Test().test(1,0);} catch (Exception e) {e.printStackTrace();}System.out.println("0000000");}// 假设这个方法中,处理不了这个异常,方法上抛出异常public void test(int a, int b) throws ArithmeticException{if (b==0){throw new ArithmeticException(); // 主动抛出异常,一般在方法中使用}}
}

throw: 在方法体中主动抛出异常
throws :在方法上抛出异常

https://www.bilibili.com/video/BV12J41137hu?p=78&spm_id_from=pageDriver

Java-异常02 捕获和抛出异常相关推荐

  1. 【java基础】java异常,捕获与抛出

    java异常,捕获与抛出 1.概念: 在java里,所有的异常都有一个共同的祖先Throwable(可抛出). Throwable:有两个重要的子类:Exception(异常)和Error(错误). ...

  2. java 异常的捕获及处理

    java 异常的捕获及处理 参考文章: (1)java 异常的捕获及处理 (2)https://www.cnblogs.com/tigerBoy/p/6286504.html 备忘一下.

  3. Java 异常的捕获与处理详解 (一)

    Java 异常的捕获与处理详解 (一) 参考文章: (1)Java 异常的捕获与处理详解 (一) (2)https://www.cnblogs.com/revel171226/p/8288832.ht ...

  4. 【Java挠头】Java异常、捕获、处理、throw、throws等绝妙剖析

    –本文摘要–     1.本文的目标读者:是接触过Java异常,但是仅限于书本和一些例题,某一天写着写着会突然觉得"'异常'没什么意义,Java不是已经帮我们处理了嘛?"的这些朋友 ...

  5. Java -- 异常的捕获及处理 -- 范例 -- throw与throws的应用

    7.2.3 范例 -- throw与throws的应用 例:综合应用 Class : Math package limeThrowable._7_2_3;public class Math {publ ...

  6. Java异常体系结构

    一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要讲授的是Java语言的异常处理.Java语言的异常处理框架,      是Java语言健壮性的一个重要体现. Java把 ...

  7. 异常的概念和Java异常体系结构

    一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要讲授的是Java语言的异常处理.Java语言的异常处理框架,     是Java语言健壮性的一个重要体现. Java把异 ...

  8. java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  9. Java多线程:捕获线程异常

    你处理过多线程中的异常吗?如何捕获多线程中发生的异常?捕获子线程的异常与捕获当前线程的异常一样简单吗? 除了try catch.Java中还可以通过异常处理器UncaughtExceptionHand ...

最新文章

  1. 求解最大字段和的几种方法
  2. 我跟17位顶级游戏策划人学到的3个产品方法论
  3. 什么是posix?(Portable Operating System Interface 便携式操作系统接口)
  4. C和C++Everything教程的简介
  5. 利用layui前端框架实现对不同文件夹的多文件上传
  6. spring mvc学习(7):springmvc学习笔记(常用注解)
  7. 论文学习9-Bidirectional LSTM-CRF Models for Sequence Tagging(LSTM,BILSTM,LSTM-CRF,BILSTM-CRF
  8. Java基础---数组内容详解
  9. Eclipse启动Tomcat时45秒超时的解决方法
  10. [Note] FrameFab Interesting Cut Results
  11. TCMalloc : Thread-Caching Malloc
  12. i219v微星 驱动_适用于WinPE的I219V英特尔驱动程序
  13. wordpress限制最大上传文件为3M
  14. python使用什么关键字声明匿名函数_Python通过关键字____创造匿名函数。
  15. Java开发必看!java登录界面代码
  16. css去掉原生input框的border属性
  17. java 无法显示打印页面_使用打印机打印网页时出现的脚本错误的办法
  18. 台式计算机M丅BF是什么,台式机主板的 BIOS ID 代码
  19. android xml画斜线,API返回XML引号通过反斜线
  20. 邮箱验证(正则表达式)

热门文章

  1. map和hash_map
  2. ros(7)自定义service数据
  3. 政企边缘安全,如何助您提升企业的“免疫力“?
  4. 图片安全检测和数据跨境复制,规避违规风险
  5. 阿里技术专家详解 DDD 系列- Domain Primitive
  6. 阿里云栖开发者沙龙PHP技术专场-聊聊服务稳定性保障这些事
  7. IoT日志利器:嵌入式日志客户端(C Producer)发布
  8. 性能提升一个数量级,大杀器来了!| 文内福利
  9. 00后确实卷,公司新来的卷王,我们这帮老油条真干不过.....
  10. 清华大学:2021元宇宙研究报告