美文网首页
Java基础之异常

Java基础之异常

作者: felixfeijs | 来源:发表于2020-07-22 17:58 被阅读0次

Java基础之异常

目录

  • 异常简单介绍
  • Throwable
    • Error
    • Exception
  • 异常分类
  • 如何处理异常
    • 异常中的关键字
    • 异常抛出 throw
  • 声明异常 throws
  • 异常捕获 try...catch
  • 出现异常后,程序继续执行 finally

异常简单介绍

  • 异常是指程序在执行过程中,出现的非正常情况,最终会导致JVM的非正常停止.
  • 异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象.Java中处理异常的方式是中断处理.
  • 且看下方异常关系图


    java异常关系图.jpg

Throwable

Error
  • 指严重的错误,无法处理的错误,只能进行事先避免
Exception
  • 表示程序中的异常,可以通过代码进行纠正,是程序继续运行

异常分类

  • 编译时异常:在编辑时候出现的错误
  • 运行时异常:在程序执行时候出现的错误

如何处理异常

异常中的关键字
  • try、catch、finally、throw、throws
异常抛出 throw
  1. 定义一个异常类
    public class BusinessException extends Exception {
    public BusinessException(String message) {
        super(message);
    }
    }
    
  2. 编写测试方法
    public static void print(String a) throws Exception {
        if (!a.equals("b")) {
            throw new BusinessException("字符串不等"); // 一般提示内容为常量类
        }
    }
    
    public static void main(String[] args) throws Exception {
        TestTwo.print("a");
    }
    
    • 控制台结果
    Exception in thread "main" com.example.demo.test.BusinessException: 字符串不等
    at com.example.demo.test.TestTwo.print(TestTwo.java:7)
    at com.example.demo.test.TestTwo.main(TestTwo.java:12)
    

声明异常 throws

  1. 将异常标识在方法上,抛给调用者,让调用者去处理
  2. 声明异常格式
        修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2…{   }  
    

异常捕获 try...catch

  1. 进行预知的异常捕获,可以进行多个异常进行处理
  2. 捕获异常格式
    try{
        编写可能会出现异常的代码
    }catch(异常类型A  e){
        处理异常的代码
        //记录日志/打印异常信息/继续抛出异常
    }catch(异常类型B  e){
        处理异常的代码
        //记录日志/打印异常信息/继续抛出异常
    }
    

出现异常后,程序继续执行 finally

  1. 异常出现,进行一些IO流的关闭,或者可执行的业务代码操作
  2. 异常方法示例
        public static void print(String a) throws Exception {
        if (!a.equals("b")) {
            throw new BusinessException("字符串不等"); // 一般提示内容为常量类
        }
    }
    
    public static void main(String[] args) throws Exception {
        try {
            TestTwo.print("a");
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            System.out.println("我是继续执行了啊");
        }
    }
    

相关文章

  • Java基础之异常

    Java基础之异常 目录 异常简单介绍 ThrowableErrorException 异常分类 如何处理异常异常...

  • Java基础之异常处理

    Java基础之异常处理 在Java程序中,异常分为编译异常以及运行时异常 编译异常:程序在编译期间就出现的异常,必...

  • JavaSE 基础学习之五 —— IO 操作 (java. io

    接上篇《JavaSE 基础学习之四 —— 异常的处理》 五. JavaSE 基础学习 —— IO 操作 (java...

  • Java基础之异常

    异常:由于操作不规范、输入不符合要求、资源找不到等异于平常的情况,会导致程序出错。导致程序不正常运行。异常类型最高...

  • Java基础之异常

    什么是异常?  异常是在程序运行过程中发生的,会打断程序正常执行的事件。异常可以分为两大类Error和Except...

  • JAVA基础之异常

    1、概述 当方法内部发生一项错误时,该方法会创建一个对象传递给运行时系统(runtime system),这个对象...

  • java 基础之java异常体系

    Java异常类的架构 RuntimeException/UnCheckException 定义: RuntimeE...

  • 面试题汇总

    1.Java基础面试问题 Java基础之基础问题 Java基础之面向对象 Java基础之数据结构 Java基础之I...

  • Java基础之异常体系

    1. Java异常体系 ThrowableThrowable是整个异常体系的顶层父类,它有两个子类,分别是Erro...

  • java基础之异常处理

    1. java的异常体系包含在java.lang这个包默认不需要导入。 2. java异常体系 |——Throw...

网友评论

      本文标题:Java基础之异常

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