不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • Java基础

  • 面向对象

  • Java进阶

    • 01.文件处理
    • 02.异常处理
      • 01.异常处理
        • 1.1 try catch
        • 1.2 finally
        • 1.3 throw
    • 03.反射
    • 04.注解
    • 05.泛型
    • 06.日期与时间
    • 07.多线程基础
    • 08.多线程进阶
    • 10.设计模式
  • Web基础

  • Spring框架

  • 微服务

  • Java
  • Java进阶
xiaonaiqiang
2021-11-17
目录

02.异常处理

# 01.异常处理

# 1.1 try catch

public class Test{
    public static void main( String args[] ) {
        try {
            int[] myNumbers = {1, 2, 3};
            System.out.println(myNumbers[8]);
        } catch (Exception e) {
            System.out.println(e);  // java.lang.ArrayIndexOutOfBoundsException: 8
        }
    }
}
1
2
3
4
5
6
7
8
9
10

# 1.2 finally

  • finally语句可以在try catch之后执行代码,而不管是否在try代码中出现异常
public class Test{
    public static void main( String args[] ) {
        try {
            int[] myNumbers = {1, 2, 3};
            System.out.println(myNumbers[8]);
        } catch (Exception e) {
            System.out.println("输出异常信息等其它操作");
        } finally {
            System.out.println("执行资源释放等相关代码");
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12

# 1.3 throw

  • throw语句用于创建抛出自定义错误,throw语句与异常类型一起使用
  • Java中提供了许多异常类型
    • ArithmeticException,FileNotFoundException,ArrayIndexOutOfBoundsException,SecurityException
public class Test{
    public static void main(String[] args) {
        checkValue(-2);
    }

    static void checkValue(int x) {
        if (x < 0) {
            throw new ArithmeticException("error is x < 0");
        }
        else {
            System.out.println("x > 0");
        }
    }
}
/*
Exception in thread "main" java.lang.ArithmeticException: error is x < 0
	at com.case_01.Test.checkValue(Test.java:10)
	at com.case_01.Test.main(Test.java:5)
 */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
上次更新: 2024/5/31 11:18:42
01.文件处理
03.反射

← 01.文件处理 03.反射→

最近更新
01
04.数组双指针排序_子数组
03-25
02
08.动态规划
03-25
03
06.回溯算法
03-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式