Java异常的中断和恢复
2023-09-11 14:17:56 时间
中断:抛出一个异常类的实例而终止现有程序的执行;
恢复:不是抛出一个异常类的实例,而是调用一个用于解决问题的方法或就地解决问题。
在Java中,对那些要调用方法的客户程序员,我们要通知他们可能从自己的方法里“掷”出违例。这是一种有礼貌的做法,只有它才能使客户程序员准确地知道要编写什么代码来捕获所有潜在的违例。
catch(Exception e) { System.out.println("caught an exception"); }
这段代码能捕获任何违例,所以在实际使用时最好将其置于控制器列表的末尾,防止跟随在后面的任何特殊违例控制器失效。对于程序员常用的所有违例类来说,由于Exception 类是它们的基础,所以我们不会获得关于违例太多的信息,但可调用来自它的基础类Throwable 的方法:
String getMessage()
获得详细的消息。
String toString()
返回对Throwable 的一段简要说明,其中包括详细的消息(如果有的话)。
void printStackTrace() void printStackTrace(PrintStream)
打印出Throwable 和Throwable 的调用堆栈路径。调用堆栈显示出将我们带到违例发生地点的方法调用的顺序。
第一个版本会打印出标准错误,第二个则打印出我们的选择流程。若在Windows 下工作,就不能重定向标准错误。因此,我们一般愿意使用第二个版本,并将结果送给System.out;这样一来,输出就可重定向到我们希望的任何路径。
相关文章
- 读《疯狂Java讲义》笔记总结三
- Java 异常处理
- JAVA加密--AES加密算法JAVA实现及使用中的各种坑,超实用
- CSDN日报191016:Java纯干货分享:史上最全的JAVA工程师面试题汇总
- JAVA单元测试框架-12-java代码重复执行失败的测试用例
- 系统学习JAVA第十七天(字节流、字符流、缓冲的字节流、缓冲的字符流、将字节流转换为缓冲的字符流、面向对象——>字节流转成对象)
- Java-struts2的问题 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
- maven项目的java和resources等文件夹不在Java Resources的文件夹里,并且缺少Deployment...
- Java Spring文件上传,Java文件上传,Java通用文件上传
- java基础day11---空指针异常----引用类型--自定义类型赋值--封装
- elasticsearch之JAVA环境变量报错:could not find java; set JAVA_HOME or ensure java is in PATH
- java抛出异常
- java正则表达式
- 【JavaSE】如何简化Java的异常处理?try-with-resource语句的使用
- Java异常 #BindingException: Parameter ‘xxList‘ not found. Available parameters are [collection, list]
- Java_类似java.lang.VerifyError: Expecting a stackmap frame at branch target 22 in method的解决方法
- 浅析Java对集合进行操作时报java.util.ConcurrentModificationException并发修改异常问题:产生原因、单线程/多线程环境解决、CopyOnWriteArrayList线程安全的ArrayList、fail-fast快速失败机制防止多线程修改集合造成并发问题
- 『Java练习生的自我修养』java-se进阶⁴ • IO流概览
- Java学习---JAVA的类设计
- Java 异常面试题总结(2022最新版)
- Java中的异常
- 华为OD机试 -箱子之形摆放(Java) | 机试题+算法思路+考点+代码解析 【2023】
- JAVA高速开发平台 - 开源 免费 - JEECG
- Java异常的概念和分类
- 积跬步,聚小流------java获取图片的尺寸
- Eclipse迅速执行:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- Java异常处理错误
- Java小白入门200例102之自定义异常
- java c3p0连接数据库实例(mysql)完整实例
- java项目异常监控_JAVA项目中的常用的异常处理情况总结