目录 Java面向对象之异常[一] 异常的继承体系 Error Exception 异常是否受检 unchecked exceptions(不受检异常) checked exceptions(受检异常) 异常的处理方式 自定义异常 异常的捕获方式 Java面向对象之异常[一] 终于完成本学期的最后一门考试,考试周的我,边复习通信之傅里叶变换,边学习Java的新知识.虽然很久没更,但是私底下的笔记满满,特地总结一波. 总结什么呢?异常!嗯?异常?最近倒是人有些异常--复习到一两点,早上早早起来刷题…
Java面向对象作业-用接口方式测试向下转型 根据视频的里实例 我们直接修改Test2测试方法: package com.java1234.chap03.sec13; public class Test2 { public static void main(String[] args) { People p1=new Student(); p1.say(); Student student=(Student) p1; student.say(); Teacher teacher=(Teacher…
目录 Java面向对象之异常[一] Java面向对象之异常[二] 捕获异常的规则 访问异常信息 异常对方法重写的影响 finally详解 Java面向对象之异常[一] Java面向对象之异常[二] 往期回顾:上一篇我们大致总结了异常的继承体系,说明了Exception和Error两个大类都继承于顶级父类Throwable,又谈到编译时异常与运行时异常的区别,谈到异常的处理方式,以及处理方式中关于捕获方式的几种类型. 本篇承上启下,将从异常的其余部分进行总结,但是毕竟现在处于初学阶段,未必能够体会…
一.基础概念 在自定义的程序中,如果有了问题.也可以像java中的异常一样,对问题进行描述. 注意:1.继承RuntimeException的异常,不需要进行处理.在执行过程中有异常会直接抛出. 2.继承Exception的异常,必须进行处理.不处理会导致编译不通过. 二.自定义异常代码 定义一个功能可以实现除法运算.但是除数不可以为负数. //自定义异常 class FuShuException extends RuntimeException //自定义FuShuException异常,继承…
一.基础概念 (1)异常:Java程序在运行时期发生的不正常情况. Java就按照面向对象的思想对不正常情况进行描述和对象的封装. (2)异常问题分类: (Throwable:定义对于问题共性的功能.) 1.Error:由系统底层发生的,jvn告诉使用者.不做针对性处理,直接修改代码. 2.Exception:发生并告诉使用者,可以进行针对性的处理. (3)异常的处理情况: 1.遇到问题不进行具体的处理,继续抛给调用者.就是在函数上通过throws关键字声明异常.目的是让调用者可以进行处理. 2…
成员内部类的访问方式 1.内部类可以直接访问外部类的成员属性.(孙悟空相当于内部类飞到牛魔王的肚子里面去). 2.外部类需要访问内部类的成员属性时需要创建内部类的对象. 1.在外部类的成员函数中创建内部类的对象,通过内部类对象对象直接访问内部类的成员. 2.在其他类中直接创建内部类的对象. Outer.Inner inner = new Outer().new Inner(); 外部类访问内部类的属性 编译异常分析:外部类需要访问内部类的属性时,需要创建内部类的对象访问. 有A类和B类,当A类想…
一.基础概念 1.throw和throws的区别: 位置不同:throws用在函数上,后面跟的是异常类,可以跟多个. throw用在函数内,后面跟的是异常对象. 功能不同:throws用来声明异常,让调用者知道该功能有可能出现的问题,并由调用者给出预先的处理方式. throw抛出具体问题的对象.语句执行到throw功能就结束了,跳转到调用者.并将具体的问题对象抛给调用者. 注意:throw语句独立存在,下面不要定义其他语句.因为执行不到throw下面的语句. 2.异常体系的特点:  类以及对象都…
package IO; import java.io.FileWriter; import java.io.IOException; /** * IO异常处理方式 */ class FileWriter_Main { public static void main(String[] args) { FileWriter fileWriter = null;/* 在Try的外部进行引用 */ try { /* FileWriter fileWriter=new FileWriter("d://De…
目录 为什么要使用异常 异常基本定义 异常体系 初识异常 异常和错误 异常的处理方式 "不负责任"的throws 纠结的finally throw : JRE也使用的关键字 异常调用链 自定义异常 异常的注意事项 当finally遇上return JAVA异常常见面试题 参考文章 微信公众号 Java技术江湖 个人公众号:黄小斜 - Java异常 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.c…
异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的.比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error:如果你用System.out.println(100/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常. 常见的异常 输入输出异常:IOException算术异常类:ArithmeticExecption空指针异常类:NullPointerException…