Java-异常02 捕获和抛出异常
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
- 选中需要 try catch 的代码
- 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 捕获和抛出异常相关推荐
- 【java基础】java异常,捕获与抛出
java异常,捕获与抛出 1.概念: 在java里,所有的异常都有一个共同的祖先Throwable(可抛出). Throwable:有两个重要的子类:Exception(异常)和Error(错误). ...
- java 异常的捕获及处理
java 异常的捕获及处理 参考文章: (1)java 异常的捕获及处理 (2)https://www.cnblogs.com/tigerBoy/p/6286504.html 备忘一下.
- Java 异常的捕获与处理详解 (一)
Java 异常的捕获与处理详解 (一) 参考文章: (1)Java 异常的捕获与处理详解 (一) (2)https://www.cnblogs.com/revel171226/p/8288832.ht ...
- 【Java挠头】Java异常、捕获、处理、throw、throws等绝妙剖析
–本文摘要– 1.本文的目标读者:是接触过Java异常,但是仅限于书本和一些例题,某一天写着写着会突然觉得"'异常'没什么意义,Java不是已经帮我们处理了嘛?"的这些朋友 ...
- Java -- 异常的捕获及处理 -- 范例 -- throw与throws的应用
7.2.3 范例 -- throw与throws的应用 例:综合应用 Class : Math package limeThrowable._7_2_3;public class Math {publ ...
- Java异常体系结构
一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要讲授的是Java语言的异常处理.Java语言的异常处理框架, 是Java语言健壮性的一个重要体现. Java把 ...
- 异常的概念和Java异常体系结构
一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要讲授的是Java语言的异常处理.Java语言的异常处理框架, 是Java语言健壮性的一个重要体现. Java把异 ...
- java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...
[填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...
- Java多线程:捕获线程异常
你处理过多线程中的异常吗?如何捕获多线程中发生的异常?捕获子线程的异常与捕获当前线程的异常一样简单吗? 除了try catch.Java中还可以通过异常处理器UncaughtExceptionHand ...
最新文章
- 求解最大字段和的几种方法
- 我跟17位顶级游戏策划人学到的3个产品方法论
- 什么是posix?(Portable Operating System Interface 便携式操作系统接口)
- C和C++Everything教程的简介
- 利用layui前端框架实现对不同文件夹的多文件上传
- spring mvc学习(7):springmvc学习笔记(常用注解)
- 论文学习9-Bidirectional LSTM-CRF Models for Sequence Tagging(LSTM,BILSTM,LSTM-CRF,BILSTM-CRF
- Java基础---数组内容详解
- Eclipse启动Tomcat时45秒超时的解决方法
- [Note] FrameFab Interesting Cut Results
- TCMalloc : Thread-Caching Malloc
- i219v微星 驱动_适用于WinPE的I219V英特尔驱动程序
- wordpress限制最大上传文件为3M
- python使用什么关键字声明匿名函数_Python通过关键字____创造匿名函数。
- Java开发必看!java登录界面代码
- css去掉原生input框的border属性
- java 无法显示打印页面_使用打印机打印网页时出现的脚本错误的办法
- 台式计算机M丅BF是什么,台式机主板的 BIOS ID 代码
- android xml画斜线,API返回XML引号通过反斜线
- 邮箱验证(正则表达式)
热门文章
- map和hash_map
- ros(7)自定义service数据
- 政企边缘安全,如何助您提升企业的“免疫力“?
- 图片安全检测和数据跨境复制,规避违规风险
- 阿里技术专家详解 DDD 系列- Domain Primitive
- 阿里云栖开发者沙龙PHP技术专场-聊聊服务稳定性保障这些事
- IoT日志利器:嵌入式日志客户端(C Producer)发布
- 性能提升一个数量级,大杀器来了!| 文内福利
- 00后确实卷,公司新来的卷王,我们这帮老油条真干不过.....
- 清华大学:2021元宇宙研究报告