Java中关于异常的基本用法介绍

本文详细介绍了Java中的异常处理,包括常见的异常类型,如算数异常、数组下标越界、空指针等,以及如何进行防御式编程。通过实例展示了异常的基本用法,如捕获、finally块的使用,强调了异常处理流程和异常体系。同时,探讨了自定义异常类的创建,以便应对特定业务场景。
摘要由CSDN通过智能技术生成

前言

所谓异常指的就是程序在运行时出现错误时通知调用者的一种机制。
有些错误是这样的, 例如将 System.out.println 拼写错了, 写成了system.out.println. 此时编译过程中就会出错, 这是 “编译期” 出错。而运行时指的是程序已经编译通过得到 class 文件了, 再由 JVM 执行过程中出现的错误。
异常的种类有很多, 不同种类的异常具有不同的含义, 也有不同的处理方式。


一、常见的异常

1.1算数异常

public static void main(String[] args) {
   
        System.out.println(10/0);
    }

执行结果:
在这里插入图片描述

1.2数组下标越界异常

public static void main(String[] args) {
   
        int[] arr =  {
    1,2,3};
        System.out.println(arr[9]);
    }

执行结果:
在这里插入图片描述

1.3空指针异常

public class Test {
   
	public int num = 10;
	public static void main(String[] args) {
   
	Test t = null;
	System.out.println(t.num);
	}
}

运行结果:
在这里插入图片描述

1.4克隆异常

class Person implements Cloneable{
   
    public int age;
    
    @Override
    protected Object clone() throws CloneNotSupportedException {
   
        return super.clone();
    }
}
public class teat01 {
   
    public static void main(String[] args) throws CloneNotSupportedException {
   
        Person person = new Person();
        Person person1 = (Person)person.clone();
    }

1.5 输入不匹配异常

public static void main(String[] args) {
   
        Scanner scanner = new Scanner(System.in);
        
  • 21
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值