异常的小应用

该博客探讨了Java中的异常处理机制,强调了try-catch-finally和throws关键字的使用。文章指出,子类抛出的异常必须是父类异常的子类或相同异常,并解释了编译时异常和运行时异常的区别。读者将了解如何妥善处理异常,以及异常在方法调用链中的传播方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package enumeration;


import java.util.Scanner;

public class exercise {
    public static void main(String[] args) {
        boolean loop = true;
        while(loop){
            try {
                Scanner scanner = new Scanner(System.in);
                System.out.println("请您输入整数");
                int num = scanner.nextInt();
                System.out.println("输入正确");
                loop = false;
            } catch (Exception e) {
                loop = true;
            }

        }
    }
}

一句话:

  • 子类抛出的异常必须是父类异常的子类异常或者是一样的异常。(抛出的异常也要符合子类和父类的关系。)
  • try {

} catch (){

}          和                      throws只能选择一个。

  • 谁调用这个方法,假若方法出现异常那么,就将异常抛给这个方法,若该方法没有处理异常的机制,那么就会出现错误。
  • 异常分为编译型异和运行时异常,其中编译型异常必须处理。因此要分清是运行时异常还是编译型异常,运行时异常默认的情况下是一级一级的向上抛,最后显示是什么异常。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值