美文网首页
java异常处理

java异常处理

作者: 秋灯锁忆 | 来源:发表于2017-07-23 23:15 被阅读0次

错误类型

  • 编译异常,检查性异常Exception:
    在编写代码时,eclipse会自动检查异常,包括文件操作,控制输入等,提示解决异常。
  • 运行时异常RuntimeException:
    代码问题,在运行时检查出的异常,包括数组越界,算数除零等问题。
  • 错误Error:
    运行环境问题,非代码问题。

详细图示:

异常图示

处理方式

  • 在发生异常的地方直接处理。
  • try catch finally语句
    代码:
class Son{
    public void calculate(){
        FileReader fr=null;
        try {
            //直接捕获可能出现错误的代码段,这里放置可能出错的代码
            fr=new FileReader("D:\\1.txt");
            //该句是读取目录资源,可能存在文件不存在,损坏等错误;
            int a=6/0;
            //算数除零错误
            System.out.println(a);
        } catch (Exception e) {
            // 打印出错误信息,这里获取可能出现的异常,Exception为异常父类,能接受子类异常
            e.printStackTrace();
            //该语句返回异常类型,错误行数
        }finally{
            //不管是否存在异常,finally里的语句均被执行
            //finally存在的意义是关闭异常语句块中的值,例如fr=new FileReader("D:\\1.txt");未出错,而后者出错,使得前者资源打开未关闭
            try {
                fr.close();
            //该句关闭资源,保证出错时也能关闭
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        //使用try catch语句不会中断程序进程,之后语句会被打印
        System.out.println("异常出现后会执行吗?");
    }
}
  • 将异常抛出,交由调用者处理。
    代码:
class Parent{
    public void calculate(){
        Son son=new Son();
        try {
            son.calculate();
            //调用Son中可能出现问题的代码时,做出相应处理
            //当然,他也可以将错误抛出,最终交由JVM处理,会出错
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
class Son  {
    public void calculate() throws Exception{
//抛出异常  
            int a=6/0;
            //算数除零错误
        System.out.println("异常出现后会执行吗?");
        //使用try catch语句不会中断程序进程,之后语句会被打印
    }
}

相关文章

  • Java- 异常处理

    Java- 异常处理 异常处理能够使一个方法给它的调用者抛出一个异常。 Java异常是派生自 java.lang....

  • JNI异常

    JNI异常 JNI允许native方法引发任意Java异常。native代码还可以处理未解决的Java异常。未处理...

  • Java 异常分析

    本文是对以下内容的分析: Java异常设计 Java 异常分类 Java异常可以告诉什么问题 Java异常处理最佳...

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

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

  • java异常---异常处理

    一、重点知识 IDEA创建配置文件file目录下选择Resource Bundle,直接输入文件名创建就好了 记得...

  • Java基础系列-Exception异常处理

    原创文章,转载请标注出处:《Java基础系列-Exception异常处理》 一、概述 Java代码中的异常处理是非...

  • 04- JAVA异常

    在JAVA中异常就是一个类,产生异常就是创建异常对象并抛出一个异常对象。JAVA处理异常的方式是中断处理。参考:j...

  • Kotlin2.5异常

    Kotlin的异常处理和Java以及其他许多语言的处理方式相似,异常处理语句的基本形式和Java类似,抛出异常的方...

  • Java自学-异常处理 处理

    Java的异常处理办法 try catch throws 异常处理常见手段: try catch finally ...

  • Java 异常面试问题与解答

    Java 提供了一种健壮且面向对象的方法来处理称为 Java异常处理的异常情况。 1. Java中的异常是什么? ...

网友评论

      本文标题:java异常处理

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