zoukankan      html  css  js  c++  java
  • Java_异常处理(Exception)

    异常:Exception

    try{

                //捕获异常

        }catch{

               //处理异常

               }

    异常处理机制:

       1.在try块中,如果捕获了异常,那么剩余的代码都不会执行,会直接跳到catch中,

       2.在try之后,必须要跟catch或者finally,写finally后无论上面有没有异常,最后都会执行finally块

    try {
    int a = 1 / 0; //分母异常
    }catch (ArithmeticException e){
    e.printStackTrace(); //处理异常
    }finally { System.out.println("测试finally");
    }

    3.catch块可以有多个,可以嵌套try-catch-finally
             try {
    try {
    int a = 1 / 0;
    }catch (ArithmeticException e){
    e.printStackTrace();
    System.out.println("try嵌套");
    }
    int[] b = new int[10];
    b[20] = 100; //数组越界异常
    }catch (ArithmeticException e){
    //catch: 处理异常
    e.printStackTrace();

    } catch (ArrayIndexOutOfBoundsException e){
    e.printStackTrace();
    System.out.println("数组越界");
    }finally {
                     }
    4.如果不想自己处理异常,可以选择抛出异常(throws Exception),抛出的异常将由调用的方法来处理
    public static void test() throws Exception {            //抛出异常

    //模拟抛出异常

    try {
    int[] b = new int[10];
    b[30] = 29;
    }catch (ArrayIndexOutOfBoundsException e){
    e.printStackTrace();
    throw new Exception("数组越界");
    }

    }





  • 相关阅读:
    数学分析学习笔记
    参数注解检查方法入参
    AOP 织入 Redis 缓存
    手写单例 Redis 分布式锁
    Leetcode 347 前K个高频元素 topK问题手写大顶堆
    PCB 网页WebODB++与Genesis同屏实现方法
    Git多密钥配置
    npm安装问题解决
    设计模式
    odoo14里面开发一个简单的action.client 的tag 模板例子
  • 原文地址:https://www.cnblogs.com/zhouchangyang/p/10584517.html
Copyright © 2011-2022 走看看