Java-异常处理

Java-异常处理


在编程中,异常处理是一项非常重要的工作。

在Java中,异常是一种对象,它代表了在程序执行过程中出现的错误或异常情况。

如果异常没有被捕获和处理,那么程序就会终止并输出异常的详细信息。

Java中的异常按照其类型分为两种:检查异常和未检查异常。

  • 未检查异常也被称为运行时异常,它们是由Java虚拟机在程序执行期间抛出的。
  • 检查异常则是由编译器在编译期间检查的异常,必须要显式地处理,否则会导致编译错误。

下面我们来看一些异常的示例代码:

1.未检查异常示例

package com.edu.jsu;

public class UncheckedExceptionExample {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 0;
        int result = num1 / num2; //试图除以0,会抛出ArithmeticException
        System.out.println(result);
    }
}

运行结果:

在这里插入图片描述

在这个示例中,我们试图除以0,这会导致ArithmeticException被抛出。

这是一个未检查异常,我们不需要显式地捕获和处理它,程序会自动终止并输出异常信息。

2. 检查异常示例:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class CheckedExceptionExample {
    public static void main(String[] args) {
        try {
            File file = new File("test.txt");
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) {
                System.out.println(scanner.nextLine());
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            System.out.println("文件未找到:" + e.getMessage());
        }
    }
}

运行结果:

在这里插入图片描述

在这个示例中,我们试图读取一个名为test.txt的文件,但是文件不存在。

这会导致FileNotFoundExcepion被抛出,这是一个检查异常。

我们需要在try-catch块中显式地捕获和处理它,否则会导致编译错误。

除了try-catch块之外,Java中还有一些其他的异常处理方式,比如throwthrows关键字,以及finally块等。

这些方式都可以帮助我们更好地处理异常,保证程序正常运行。

总的来说,异常处理是编程中非常重要的一部分,我们需要根据实际情况选择合适的异常处理方式,保证程序在出现异常时能够正常运行。


END…

  • 22
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值