★10.异常

简单示例

class MyException extends Exception {
    MyException(String msg) {
        super(msg);
    }
}

public class A {
    private static void fun() throws MyException {
        throw new MyException("MyException in fun()");
    }

    public static void main(String args[]) {
        try {
            fun();
        } catch (MyException e) {
            e.printStackTrace(System.out);
        }
    }
}

finally

简单示例

try {
    fun();
} catch (MyException e) {
    e.printStackTrace(System.out);
}
finally {
    System.out.println("finally");
}

说明

  • 无论是否抛出异常都会执行finally。
  • 不会被break、continue和return跳过
  • 通常做一些错误恢复操作,如:关闭网络连接,关闭文件读写。

继承中的异常

  • 子类重写父类抛出异常的方法时的三种选择:
    • 抛出父类方法抛出的异常。
    • 抛出父类方法抛出的异常的父类。
    • 不抛出异常。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 应用程序执行时,可能遇到各种可能的错误。C#使用异常来处理这些错误,异常将有关错误的信息封装在一个类中。异常设计用...
    CarlDonitz阅读 4,336评论 0 0
  • 1、生活中的异常 2、异常 程序中出现的错误被称为异常。 异常可分为两大类:编译时异常和运行时异常。异常就是在程序...
    3e1094b2ef7b阅读 4,470评论 0 0
  • 简述 写 JNI 代码时,需要时刻考虑每一个 JNI函数 可能抛出的异常。 在原生代码中,一旦发生异常,需要马上处...
    iDragonfly阅读 4,005评论 0 0
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,937评论 0 62
  • 一.React 对于一个标准的React Web应用,它的UI将会由无数个组件(component)嵌套组合而成,...
    PoWerfulHeart阅读 4,216评论 0 1