美文网首页
Java中的异常(二)

Java中的异常(二)

作者: kangyiii | 来源:发表于2017-08-04 15:10 被阅读0次

throws和throw的区别

throws
  1. 用在方法声明后面,跟的是异常类名
  2. 可以跟多个异常类名,用逗号隔开
  3. 表示抛出异常,由该方法的调用者来处理
throw
  1. 用在方法体内,跟的是异常对象名
  2. 只能抛出一个异常对象名
  3. 表示抛出异常,由方法体内的语句处理

finally关键字特定及作用

finally的特点

被finally控制的语句体一定会在try···catch···finally中执行。

特殊情况:在执行到finally之前jvm退出了(比如System.exit(0))

finally的作用

用于释放资源,在IO流操作和数据库操作中会见到

final,finally和finalize的区别:雷锋和雷峰塔的关系

final可以修饰类,不能被继承,修饰方法,不能被重写,修饰变量,只能赋值一次
finally是try语句中的一个语句体,不能单独使用,用来释放资源
finalize是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法

自定义异常

为什么需要自定义异常?
通过名字区分到底是神马异常,有针对的解决办法 ,例如:人的年龄

class AgeOutOfBoundsException extends Exception {
    public AgeOutOfBoundsException() {
        super();
    }
    public AgeOutOfBoundsException(String message) {
        super(message);
    }
}

异常注意事项:

  1. 子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏)
  2. 如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常
  3. 如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方法内有异常发生,那么子类只能try,不能throws

相关文章

  • java异常机制

    异常是什么? 第一,异常模拟的是现实世界中“不正常的”事件。 第二,java中采用”类“去模拟异常。java的异常...

  • Java中的异常(二)

    throws和throw的区别 throws 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 表...

  • Java异常处理-检查性异常、非检查性异常、Error

    一、Java异常处理详解 Java异常处理-笔记中的@doublefan讲解得非常通熟易懂 二、检查型异常和非检查...

  • Java基础_异常

    本文主要从如下几点学习Java中的异常 异常的分类 异常分类结构图 异常处理的方法 异常的分类 Java库中本身内...

  • 简单了解JAVA中的异常机制

    1.异常的定义 异常是什么? 第一:异常模拟的是现实生活中“不正常”的事件。 第二:JAVA中采用“类”去模拟异常...

  • 异常日志

    二、异常日志 (一)异常处理 1.【强制】不要捕获Java类库中定义的继承自RuntimeException的运行...

  • Java异常简介及其架构

    Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理...

  • java异常体系及1.7中的try-with-resources

    1.java异常体系架构 异常指java运行过程出现的错误,在java中,将异常当作对象来处理,java.lang...

  • Java(六) 异常

    Java 中的异常处理 在Java 中 通过 Throwable及其子类描述各种不同的异常类型 Throwab...

  • 第34节:Java当中的异常

    Java当中的异常 了解Java当中的异常,那么什么是异常呢?异常又有什么分类呢?异常中的特殊结构:try...c...

网友评论

      本文标题:Java中的异常(二)

      本文链接:https://www.haomeiwen.com/subject/skwvlxtx.html