public voidtestException(){

int a[] = {1,2,3};int q = 0;

try{

for(int i=0;i

}catch(ArithmeticException h){

System.out.print("ArithmeticException\n"); //运行

}catch(Exception e){

System.out.print("Exception\n"); //不会运行。且必须放在ArithmeticException后面

/**

* 范围更大的Exception不但必须放在后面

* 并且放在后面还不会被运行(被前面的范围更小的

* 异常拦截了),那这样还有什意义呢???

*/

}finally{System.out.print("finally\n");}

}

//output

ArithmeticException

finally

*要点1:尽管ArithmeticException继承自Exception。可是当发生ArithmeticException异常

*并捕获的时候,就仅仅会捕获实际发生的这个异常。并不会由于Exception是其父类而

*运行Exception那个catch子句。

*要点2:可是假设你尝试将范围更大的Exception的catch语句放到的catch语句的前面,那么就会发生

*                        catch子句不可到达的错误“Unreachablecatch block for ArithmeticException.

*                        Itis already handled by the catch block for Exception”

*即范围更大的异常(父类)必须放在后面,假设没有继承关系,比方ClassNotFoundException,

*和ArithmeticException的catch子句之间就无所谓先后关系。

java 捕获异常顺序_Java基础:异常捕获顺序相关推荐

  1. 学习-Java异常处理之try-catch之异常捕获

    第1关:学习-Java异常处理之try-catch之异常捕获 任务描述 相关知识 什么是异常 非运行时异常 运行时异常 错误 捕获异常 异常的使用原则 编程要求 测试说明 任务描述 本关任务:求给定两 ...

  2. java异常捕获_java之异常捕获

    首先呢我们要知道什么是异常?异常指程序运行过程中出现的非正常现象,例如用户输入错误.除数为零.需要处理的文件不存在.数组下标越界等,英文是:Exception,意思是例外.遇到这些例外情况,或者叫异常 ...

  3. java exception用法_Java基础回顾_Exception异常使用详解

    package 内部类异常包装器; public class 异常 { /** * 1.异常: * 有Error和Exception两个基本子类 * 2.Error: * Error表示恢复不是不可能 ...

  4. java 运行异常处理_Java编程异常处理和I/O流

    重点: 1.在编写程序时,要正确地使用捕获例外和声明抛出异常的两种例外处理的方法. 2.遇到实际问题时,要根据需要正确使用各种输入/输出流,特别是对中文使用适当的字符输入流. 3.正确使用对象串行化的 ...

  5. Java 7 - TWR 和 多异常捕获 示例

    为什么80%的码农都做不了架构师?>>>    package interview.blob_clob;import java.io.FileInputStream; import ...

  6. java 集合数据类型_Java基础知识(数据类型和集合)

    一.数据类型 包装类型 包装类型是对基本数据类型不足之处的补充. 基本数据类型的传递方式是值传递,而包装类型是引用传递,同时提供了很多数据类型间转换的方法. Java1.5 以后可以自动装箱和拆箱 二 ...

  7. java throw 接口_Java基础系列-throw、throws关键字

    一.概述 throw和throws就是异常相关的关键字,在java中异常机制是一个非常重要的机制,我们需要重点掌握. 既然说到了异常,简单描述下异常机制很有必要,这也对后文的讲述提供前提. 二.Jav ...

  8. Java捕获异常密码_Java捕获异常的问题

    ---恢复内容开始--- 在Java编译过程中,有时候会出现输入未按照规定输入的情况,此时需要警告用户输入错误,这就会是程序运行过程中出现异常.异常就是可预测但是又没办法消除的一种错误.所以在编写过程 ...

  9. java 初始化顺序_Java中对象初始化顺序的详细介绍

    前言 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的.最近我发现了一个有趣的问题,这个问题的答案乍一看下骗过了我的眼睛.看一下这三个类: package com ...

最新文章

  1. 无法解决 equal to 操作中 SQL_Latin1_General_CP1_CI_AS 和 Chinese_PRC_CI_AS 之间的排序规则冲突。...
  2. python列表解析的新方法
  3. 数据库常用语句(日常填充)
  4. HDU - 6629 string matching(扩展KMP)
  5. 如何在SAP云平台ABAP编程环境里创建自己的Z表
  6. 对于Eclipse的正确用法
  7. Apache Accumulo 1.9.3 发布,高性能 K/V 存储方案
  8. 利用R与NumPy实现矩阵乘法
  9. 《C++编程风格(修订版)》——3.2 继承作用域准则
  10. 农村三资管理平台app_农村集体经济管理平台、“三资”信息公开手机APP招标公告...
  11. yunu.php,1.1 本地安装云优
  12. 数商云供应链集采管理系统解决方案:产品特色、功能、架构全解析
  13. MyBatisPlus的使用--十数个案例足以让你步入mybatisplus
  14. 判断人物眼型matlab,怎么判断眼型和脸型?
  15. pikachu靶场之暴力破解
  16. OpenSIPS实战(八):修改sip消息-使用lumps system
  17. 机器人学中雅可比矩阵求导计算(Angeles法)
  18. java发送s mime邮件_SpringBoot集成实现各种邮件发送
  19. 水晶报表插件下载地址
  20. C# 富友支付回调验签

热门文章

  1. 4.18. 创建与修改时间
  2. laravel按月/时间区间查询数据
  3. 《强化学习》中的时序差分控制:Sarsa、Q-learning、期望Sarsa、双Q学习 etc.
  4. 【数据结构笔记44】线性探测的散列表的逆问题(拓扑排序的方法)
  5. Ubuntu的一些常用快捷键
  6. sony lt26i android 5.1rom,索尼 LT26 Xperia L 5.1.1 ROM刷机包 扁平化 来电归属 农历 新相机 稳定流畅...
  7. html事件中写js,html标签中绑定触发事件与js中绑定触发事件写法上的区别
  8. 重新配置oralce dbconsole
  9. 挑战《IT我最大》Windows 7由你秀 活动的丑恶行径
  10. 人类赋予人工智能伦理,生物进化方向的突破是关键【刘锋博士南科大发言】