Java基础之异常

2020-07-22  本文已影响0人  felixfeijs

Java基础之异常

目录

异常简单介绍

Throwable

Error
Exception

异常分类

如何处理异常

异常中的关键字
异常抛出 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("我是继续执行了啊");
        }
    }
    
上一篇 下一篇

猜你喜欢

热点阅读