在使用java异常处理机制时候我们会发现有些异常抛出后可以不需要进行抓取处理,而有些异常必须要进行抓取处理,这是个什么情况呢?

设计理念猜想:

     有一些场景的异常,是可以不需要处理或是经常不会去使用备选方案的,比如Error大多用于程序错误直接终止程序运行,那么你的备选方案根本无用,在比如RuntimeException 这些异常都是由于程序在运行时候出现的程序错误可以说就是传说中的bug,是通过修改程序后可以避免的。那么也不需要进行抓取处理选择备选方案。

所以:

对于Error 类以及子类和RuntimeException以及子类是可以不用抛出异常,而且抛出异常也可以不被强制进行抓取处理的。但这并不代表这些异常不能被抓取处理,同样它仍然可以被抓取处理。

public class Test {public static void testException(){throw new RuntimeException("exception");}public static void main(String[] args) {testException();}

而:

对于Exception类或Throwable类以及自定义的子类抛出去是要强制进行异常的处理的。具体表现如下:

public class Test {public static void testException() throws Exception {throw new Exception("exception");}public static void main(String[] args) {try {testException();}catch (Exception e){e.printStackTrace();}}
}

转载于:https://www.cnblogs.com/maybo/p/7544353.html

JAVA异常处理分析(中)相关推荐

  1. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  2. Java子线程中的异常处理(通用)

    Java子线程中的异常处理(通用) 参考文章: (1)Java子线程中的异常处理(通用) (2)https://www.cnblogs.com/toplist/p/7594557.html 备忘一下.

  3. java 异常处理发生异常_处理Java中的异常

    java 异常处理发生异常 每个程序员都希望编写一个完美的程序. 也就是说,程序运行时没有任何障碍. 好吧,如果希望是马,乞g就会骑. 除了程序员的所有愿望之外,有时还会发生无法预料的情况. 在Jav ...

  4. 【Java】NIO中Selector的select方法源码分析

    该篇博客的有些内容和在之前介绍过了,在这里再次涉及到的就不详细说了,如果有不理解请看[Java]NIO中Channel的注册源码分析, [Java]NIO中Selector的创建源码分析 Select ...

  5. Java中的垃圾回收器的类型概述 《对Java的分析总结》(六)

    1.垃圾收集器的类型 从不同的角度来分析垃圾收集器,可能将其分为不同的类型 1./垃圾收集器是垃圾回收算法(标记-清除算法.复制算法.标记-整理算法.火车算法)的具体实现 2.不同商家.不同版本的JV ...

  6. Java中的堆分配参数总结《对Java的分析总结》(二)

    <对Java的分析总结>-Java中的堆分配参数总结 header 配制说明 -Xms: 设置Java应用程序启动时的初始堆大小 -Xmx: 设置Java应用程序能获得的最大堆大小 -Xs ...

  7. Java Jvm 中的垃圾回收机制中的思想与算法 《对Java的分析总结》-四

    Java中的垃圾回收机制中的思想与算法 <对Java的分析总结>-四 垃圾回收机制 中的思想与算法 引用计算法 给对象中添加一个引用计数器,每当一个地方引用它的时候就将计数器加1,当引用失 ...

  8. Java中的强软弱虚引用《对Java的分析总结三》

    <对Java的分析总结>-Java中的强软弱虚引用 强引用 StrongReference 软引用 SoftReference 弱引用 WeakReference 虚引用 PlantomR ...

  9. java操作集合中 concurrentModifyException 异常的原因分析

    java操作集合中 concurrentModifyException 异常的原因分析 参考文章: (1)java操作集合中 concurrentModifyException 异常的原因分析 (2) ...

最新文章

  1. 今天,你比赛加班了吗?
  2. linux下查看监听端口对应的进程
  3. js 性能优化整理之 缓存变量
  4. Discuz!UCenter创始人密码重置方法
  5. SAP Spartacus取语言设置的入口程序
  6. 全虚拟化和半虚拟化的区别 cpu的ring0~ring3又是什么概念?
  7. ClassNotFoundException:是否会减慢您的JVM?
  8. .sql文件如何执行_mysql:一条SQL查询语句是如何执行的?
  9. c++如何打开hdf5文件_如何打开CSV格式文件才能正常使用?
  10. 哀悼!知名教授逝世,享年55岁!
  11. xcode cocos2dx 3.x mac工程 当assert(cond)触发断点,但cond却为0
  12. 手机访问www如何自动跳转到m js代码实现
  13. 【DataMagic】如何在万亿级别规模的数据量上使用Spark
  14. 大数据分析平台有哪些业务分析思路
  15. 美赛整理之理想直流伺服电机的simulink仿真优化
  16. (转)正则表达之零宽断言(零宽度正预测先行断言)
  17. renren-fast-vue:关闭ESLint检测
  18. 解决libc.so.6: version `GLIBC_2.14#39; not found问题
  19. 短信业务 ——HTTP接口文档
  20. 微信小程序UI框架有哪些?

热门文章

  1. git 在 A 项目中引用 B 项目
  2. activiti 5.21工作流规则引擎扩展(businessRuleTask)
  3. ostu进行遥感图像的分割
  4. 六大举措建云管理模式助力企业转型升级
  5. Android 源代码自动编译packages/apps
  6. Redis实现关注关系
  7. Java记录 -38- 随机数
  8. 深入浅出 JavaScript 中的 this
  9. C语言学习笔记(4)
  10. [旧稿]How To Add Simple Install WebPart Menu to the Right Click On a CAB File