16.异常
16.1程序执行过程中出现的影响程序正常运行的现象。
16.2异常语法
try{
//代码块
}catch(异常类型 e){
}catch(异常类型2 e2){
}...{
}finally{
}
注意:try:表示可能出现异常的代码块
catch:抓取异常 ,并进行处理
可以抓取多个异常,异常的范围要从小到大抓取
并且只会执行第一个匹配的异常类型
finally:最终的,不管是否出现异常,finally中的代码块始终会执行。
除虚拟机停止(system.exit(1))这种情况外
注意:finally和return的执行顺序:先执行return,把返回结果保存在返回结果区域,并没有返回
再执行finally,z最后把保存在结果区域的结果返回给调用者
16.3 throuws抛出异常
a.就是当当前方法,不能解决这个异常的时候,必须把这个异常交给上一个调用者去处理
b.语法
访问修饰符 返回值类型 方法名(参数列表)【throws 异常】{
}
17.java异常体系
Throwable
--error:(出现不能通过程序处理的错误)
--Exception:可以同程序抓取或者抛出的错误
--检查异常(非运行时异常):编译截断会出现的异常
SqlException,
IOException,
ClassNotFoundException
--非检查异常(运行时异常RunTimeException):运行阶段会出现的异常
NullPointerException,
ArrayIndexOutOfBoundsException,
ClassCastException
注意:checked异常,是需要处理的
运行时异常,可以不处理
java异常和异常体系
时间: 2024-12-21 22:47:40
java异常和异常体系的相关文章
(3)简单说说java中的异常体系
java异常体系 |--Throwable 实现类描述java的错误和异常 一般交由硬件处理 |--Error(错误)一般不通过代码去处理,一般由硬件保护 |--Exception(异常) |--RuntimeException(运行时异常) |--非运行时异常 多个try-catch语句联用时的顺序 1.顺序执行,从上到下,有一个catch子句匹配之后,后面的自动不在执行 2.如果多个cach内的异常有父子类的关系 一定要,子类异常在上,父类异常在下 自定义异常类型 一般都是提供两个构造参数,
夯实Java基础系列10:深入理解Java中的异常体系
目录 为什么要使用异常 异常基本定义 异常体系 初识异常 异常和错误 异常的处理方式 "不负责任"的throws 纠结的finally throw : JRE也使用的关键字 异常调用链 自定义异常 异常的注意事项 当finally遇上return JAVA异常常见面试题 参考文章 微信公众号 Java技术江湖 个人公众号:黄小斜 - Java异常 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.c
黑马程序员-----Java基础:异常和异常处理
------- android培训.java培训.期待与您交流! ---------- 异常概述 异常:就是程序在运行时出现的不正常的情况 异常由来:问题也是现实生活中的一个具体的事物,也可以通过Java的类的形式进行描述,并封装成对象 对于问题的划分:一种是严重的问题.一种是非严重的问题 对于严重的,Java通过Error类进行描述,对于Error一般不编写针对性的代码对其进行处理 对于非严重的,Java通过Exception类进行描述,对于Exception可以使用针对性的处理方式进行处理
黑马程序员-Java基础之异常
异 常:就是不正常.程序在运行时出现的不正常情况.其实就是程序中出现的问题.这个问题按照面向对象思想进行描述,并封装成了对象.因为问题的产生有产生的原因.有问题的名称.有问题的描述等多个属性信息存在.当出现多属性信息最方便的方式就是将这些信息进行封装.异常就是java按照面向对象的思想将问题进行对象封装.这样就方便于操作问题以及处理问题. 出现的问题有很多种,比如角标越界,空指针等都是.就对这些问题进行分类.而且这些问题都有共性内容比如:每一个问题都有名称,同时还有问题描述的信息,问题出现的位置
java运行时异常与一般异常有何异同?
Throwable 是所有 Java 程序中错误处理的父类 ,有两种资类: Error 和 Exception . Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息. Exception :表示可恢复的例外,这是可捕捉到的. Java 提供了两类主要的异常 :runtime exception 和 checked exception . checked
重踏学习Java路上_Day19(异常,File)
1:异常(理解) 异常的图解: (1)异常就是Java程序在运行过程中出现的错误. (2)异常的体系 Throwable |--Error 严重问题,我们不处理.这种问题一般都是很严重的,比如说内存溢出. |--Exception |--RuntimeException 运行期发生问题: 这种问题我们也不处理,因为是你的问题,而且这个问题出现肯定是我们的代码不够严谨,需要修正代码的
java面向对象(异常)
1. 异常:就是程序在运行时出现不正常情况 异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类形式进行描述.并封装成对象.其实就是 java对不正常情况进行描述后的对象体现. 对于严重的,java通过error类进行描述 对于error一般不编写针对性的代码对其进行处理 对于非严重的,java通过exception类进行描述. 对于exception可以使用针对性的处理方式进行处理 无论Error或者Exception都具有一些共性内容.比如:不正常情况的信息,引发原因等. 异
Java学习(异常类)
一.什么是异常: 异常就是在运行时产生的问题.通常用Exception描述. 在java中,把异常封装成了一个类,当出现问题时,就会创建异常类对象并抛出异常相关的信息(如详细信息,名称以及异常所处的位置). 二.异常的继承关系: Throwable类是所有错误跟异常类的超类(祖宗类). Exception异常类及其子类都是继承自Throwable类,用来表示java中可能出现的异常,并且合理的处理这些异常. RuntimeException类是运行异常类,继承自Exception类,它以及它的子
Java错误和异常解析
Java错误和异常解析 错误和异常 在Java中, 根据错误性质将运行错误分为两类: 错误和异常. 在Java程序的执行过程中, 如果出现了异常事件, 就会生成一个异常对象. 生成的异常对象将传递Java运行时系统, 这一异常的产生和提交过程称为抛弃(throw)异常.当Java运行时系统得到一个异常对象时, 它将会沿着方法的调用栈逐层回溯, 寻找处理这一异常的代码. 找到能够处理这类异常的方法后, 运行时系统把当前异常对象交给这个方法进行处理, 这一过程称为捕获(catch)异常. Throw