1.首先我们来了解什么是异常呢? 异常阻止当前方法或作用域继续执行的问题. 2.处理异常 说到处理异常,我们当然会想到 try catch finally 在java中我们会对异常的处理有更高的认识 我们会学习 throw throws等更好的处理异常 3.常见异常 4.throw关键字:语句抛出异常   throws关键字:声明异常(方法抛出一个异常) 01.throw   是语句抛出一个异常. 语法:throw (异常对象);         throw e; 02. throws  是方法…
目录 Java面向对象之异常[一] 异常的继承体系 Error Exception 异常是否受检 unchecked exceptions(不受检异常) checked exceptions(受检异常) 异常的处理方式 自定义异常 异常的捕获方式 Java面向对象之异常[一] 终于完成本学期的最后一门考试,考试周的我,边复习通信之傅里叶变换,边学习Java的新知识.虽然很久没更,但是私底下的笔记满满,特地总结一波. 总结什么呢?异常!嗯?异常?最近倒是人有些异常--复习到一两点,早上早早起来刷题…
目录 Java面向对象之异常[一] Java面向对象之异常[二] 捕获异常的规则 访问异常信息 异常对方法重写的影响 finally详解 Java面向对象之异常[一] Java面向对象之异常[二] 往期回顾:上一篇我们大致总结了异常的继承体系,说明了Exception和Error两个大类都继承于顶级父类Throwable,又谈到编译时异常与运行时异常的区别,谈到异常的处理方式,以及处理方式中关于捕获方式的几种类型. 本篇承上启下,将从异常的其余部分进行总结,但是毕竟现在处于初学阶段,未必能够体会…
一.基础概念 1.throw和throws的区别: 位置不同:throws用在函数上,后面跟的是异常类,可以跟多个. throw用在函数内,后面跟的是异常对象. 功能不同:throws用来声明异常,让调用者知道该功能有可能出现的问题,并由调用者给出预先的处理方式. throw抛出具体问题的对象.语句执行到throw功能就结束了,跳转到调用者.并将具体的问题对象抛给调用者. 注意:throw语句独立存在,下面不要定义其他语句.因为执行不到throw下面的语句. 2.异常体系的特点:  类以及对象都…
最近一直throw和throw new …… 获取头部罢工,要彻底生气清楚这件事,他对这个思想精华收集了很多网友.这里摘录. throws全部异常信息throw则是指抛出的一个详细的异常类型.通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息.而在方法(类)内部通过throw声明一个详细的异常信息.throws通常不用显示的捕获异常,可由系统自己主动将全部捕获的异常信息抛给上级方法:throw则须要用户自己捕获相关的异常,而后在对其进行相关包装,最后再将包装后的异常信息…
/** * 异常:在程序中导致程序中断运行的一些指令 * 1.受检异常:编译期 * 2.非受检异常:运行期 * 异常处理过程分析: * 1.一旦产生异常,系统会自动产生一个异常类的实例化对象 * 2.此时如果存在对应try语句,则执行,否则程序将退出,并由系统报告错误 * */ public class Main { public static void main(String[] args) { /* try{ //有可能发生异常的代码段 }catch(异常类型对象){ //异常的处理操作 }…
一.try {..} catch {..}finally {..}用法 try { 执行的代码,其中可能有异常.一旦发现异常,则立即跳到catch执行.否则不会执行catch里面的内容 } catch (Exception e) { 除非try里面执行代码发生了异常,否则这里的代码不会执行 } finally { 不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally } 看下面题目对比: public cla…
一.基础概念 在自定义的程序中,如果有了问题.也可以像java中的异常一样,对问题进行描述. 注意:1.继承RuntimeException的异常,不需要进行处理.在执行过程中有异常会直接抛出. 2.继承Exception的异常,必须进行处理.不处理会导致编译不通过. 二.自定义异常代码 定义一个功能可以实现除法运算.但是除数不可以为负数. //自定义异常 class FuShuException extends RuntimeException //自定义FuShuException异常,继承…
Excepiton分两类:checked exception.runtime exception:直接继承自Exception就是checked exception,继承自RuntimeException就是runtime的exception. 你可以简单地理解checked exception就是要强制你去处理这个异常(不管你throws多少层,你终归要在某个地方catch它):而runtime exception则没有这个限制,你可以自由选择是否catch. 那些强制异常处理的代码块,必须进…
一.基础概念 (1)异常:Java程序在运行时期发生的不正常情况. Java就按照面向对象的思想对不正常情况进行描述和对象的封装. (2)异常问题分类: (Throwable:定义对于问题共性的功能.) 1.Error:由系统底层发生的,jvn告诉使用者.不做针对性处理,直接修改代码. 2.Exception:发生并告诉使用者,可以进行针对性的处理. (3)异常的处理情况: 1.遇到问题不进行具体的处理,继续抛给调用者.就是在函数上通过throws关键字声明异常.目的是让调用者可以进行处理. 2…