Java中异常相关案例

这篇博客详细介绍了Java中异常处理的案例,包括捕获异常,主动抛出异常,以及如何创建自定义异常。通过具体的代码示例,展示了在数组越界、条件判断错误等场景下,如何精确地使用try-catch进行异常处理。同时,自定义异常部分讲解了如何为特定业务场景创建异常类,并在测试用例中应用这些异常,以提高代码的健壮性和可读性。
摘要由CSDN通过智能技术生成

一、异常案例代码及效果图

1.捕获异常案例

案例:向一个长度为5的整型数组中,使用死循环不断录入整数,当出现数组下标越界异常时,使用try-catch精准捕获该异常,输出数组已满的提示,并跳出循环,在循环外输出:数据录入结束。

package work1;

import java.util.Scanner;

/*1.向一个长度为5的整型数组中,使用死循环不断录入整数,
当出现数组下标越界异常时,使用try-catch精准捕获该异常,
输出数组已满的提示,并跳出循环,在循环外输出:数据录入结束。*/
public class work1 {
   
    public static void main(String[] args) {
   
        int[] arr=new int[5];
        for (int i = 0; i < 101000; i++) {
   
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你要录入的数字:");
            try {
   
                arr[i]=sc.nextInt();
            }catch (ArrayIndexOutOfBoundsException e){
   
                System.out.println("数组已满");
                break;
            }
        }
        System.out.println("数据录入结束");
    }
}

在这里插入图片描述

2.主动抛出异常

public void fun2() {
   
     throw new NullPointerException("空指针异常");  
     System.out.println("hello world");//会报红,提示unreachable statement,该语句不可能被执行
}

嵌套try-catch

@Test
public void fun2()  {
   
    try {
   
        throw new Exception("非运行时异常,哈哈哈");
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值