
IO流异常
Unknown To Known
这个作者很懒,什么都没留下…
展开
-
java异常三个注意事项
package cn.itcast_11; /* * 异常的注意事项: * A: 子类重写父类方法是,子类的方法必须抛出相同的的异常或父异常的子异常 * (父亲坏,儿子不能比父亲更坏) * B: 如果父类抛出了多个异常,子类重写父类的时候,只能抛出相同的异常或者是异常的子 * 集,子类不能抛出父类没有的异常 * C: 如果被重写的方法没有异常抛出,那么子类的方法绝不可以抛出异常 * 如果子类方法内有异常原创 2020-09-03 11:23:48 · 155 阅读 · 0 评论 -
异常处理的变形
package cn.itcast_10; /* * try...catch...finally变形 * A:try....catch...finally * B:try...catch * C:try...catch...catch.. * D:try...catch...catch..finally * E:try...finally 这种做法的目的是释放资源 * * */原创 2020-09-03 11:22:03 · 156 阅读 · 0 评论 -
自定义异常的概述和实现
package cn.itcast_10; /* * Java不可能对所有的情况都考虑到,所以,在实际开发种,我们可能需要自己自定异常 * 而我们自己随便写的一个类,是不能作为异常来看的, * 要想你的类是一个异常类就必须,继承来自Exception或者RuntimeException * * 两种方式 * A:继承Exception * B:继承RuntimeException */ public class 自定义异常的概述和实现 extends Exception {原创 2020-09-03 11:21:10 · 157 阅读 · 0 评论 -
38,Final,finally,finalize三者的区别
package cn.itcast_09; /* * 面试题:Final,finally,finalize三者的区别 * Final * 最终的意思,可以修饰类 ,成员变量,成员方法 * 修饰类:类不能被继承 * 修饰变量:变量是常量 * 修饰方法:方法不能被重写 * finally * 是异常处理的一部分,用于释放资源 * 一般来说,代码肯定会执行: * 特殊情况除外:在执行到finally之前JVM推原创 2020-09-03 11:20:02 · 282 阅读 · 0 评论 -
面试题:如果catch里面有return语句,请问finally里面的代码会执行吗
package cn.itcast_09; /* * 如果catch里面有return语句,请问finally里面的代码会执行吗? * 如果会,请问是在return前,还是后 * finally的代码会执行 * 在return前面 * 准确的说,因该是在中间 */ public class 面试题2如果finally之前有return { public static void main(String[] args) { System.out.println(getInt()原创 2020-09-03 11:18:57 · 300 阅读 · 0 评论 -
Finally关键字的特点及作用
package cn.itcast_09; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /* * finally * 被finally控制的语句体一定会执行 * 注意:在执行到finall之前JVM(虚拟机)推出了,就不能执行了 * A:格式 * try...catch...finally.. * * finally作用 *原创 2020-08-31 20:42:05 · 596 阅读 · 0 评论 -
如何选择异常处理
原则: 如果该功能内部可以将问题处理,用try, 如果处理不了,交由调用者处理,这就使用throws 区别: 后续程序需要继续运行就try 在mian里面尽量使用try处理 后面的程序不需要与运行就throws throws抛给了虚拟机所以后面的程序运行不了 举例: 感冒了就自己吃点药就好了try 吃了好几天的要都没结果得了H7N9,那就得throw 如果到医院没有特效药就变成了Error ...原创 2020-08-31 20:41:23 · 172 阅读 · 0 评论 -
Throw的概述和Throws的区别
package cn.itcast_07; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /* * * * throw的概述: * 如果出现了异常情况,我们可以把异常抛出,这个时候的抛出应该是异常的对象 * * Throw和Throws的区别(面试题) * * Throws * 用在方法声明后面,跟的是异常名 *原创 2020-08-31 20:40:13 · 234 阅读 · 0 评论 -
Throws的处理方式
package cn.itcast_06; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /* * 有些时候,我们可以进行处理的,但是又些时候,我们根本就没有权限去处理某格异常 * 或者说,我处理不了,我们就不处理了。 * 为了解决出错的问题,Java针对这种情况,就提供了另一种方案:抛出 * * 格式: * throws 异常类名 * 注原创 2020-08-31 20:39:36 · 442 阅读 · 0 评论 -
Throwabled的几个常见方法
package cn.itcast_05; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /* * * 在try里面发现问题后,JVM会帮我们生成一个异常处理对象,然后把这个对象抛出,和catch里面的类进行匹配 * 如果该对象是某个类型的,就会执行catch里面的处理信息 * * * 异常中要了解的几个方法 * public String get原创 2020-08-29 19:56:47 · 202 阅读 · 0 评论 -
编译期异常和运行期异常的区别
package cn.itcast_04; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /* * * 编译期异常和运行期异常的区别 * * 编译期异常(不是RuntimeException):Java程序必须显示处理,否则程序就会发生错误,无法通过编译 * * 运行期异常(RuntimeException)出现是因为编译不严谨:无需处理,也可以和编原创 2020-08-29 19:55:58 · 483 阅读 · 0 评论 -
JDK7针对多个异常处理的方案
package cn.itcast_03; /* * JDK7出了一个新的异常处理方式 * * try{ * * }catch(异常名1 | 异常名2 | ....){ * * } * * 注意事项: * 这个方法虽然简介,但是不够好 * * A:处理方式是一致的(实即开发中,好多时候可能针对同类型的问题,给出一个处理,是符合我们开发要求的) * B:多个异常间必须是原创 2020-08-28 17:43:26 · 224 阅读 · 0 评论 -
IO流异常之异常的概述和分类
package cn.itcast_01; /* * 异常:程序出现了不正常的情况 * * 程序异常:Throwable * 严重问题 Error我们不处理,这种问题一般都是很严重的,比如说内存溢出 * * 一般问题Exception * 编译期问题:不是RuntimeException的异常, 必须进行处理的,因为你不处理,编译就不 * 能通过 看是否继承RuntimeExc原创 2020-08-28 17:34:34 · 709 阅读 · 0 评论