Java中的异常

本文详细介绍了Java中的异常处理机制,包括异常体系结构、常见的异常类型如运行时异常和检查型异常,以及如何使用try、catch、finally等关键字来处理异常。此外还解释了异常抛出和声明的相关概念。

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

 Java的异常体系包括许多异常类,它们之间存在继承关系。
    Throwable类;所有异常类型都是Throwable类的子类,它派生两个子类:Exception和Error。
    Error类:表示仅靠程序本身无法回复的严重错误,如内存溢出动态连接失败,虚拟机错误。在程序设计时我们不必太关注。
    Exception类:有Java应用程序抛出和处理的非严重错误。它的各种不同的子类分别对应不同类型的异常。
    运行时异常:包括RuntimeException及其所有子类,不要求程序必须对它们做出处理。
    Checked异常(非运行时异常):除了运行时异常外的其他有Exception继承出来的异常类。程序必须捕获或者声明抛出这种异常,否则会出现编译错误,无法进行编译。

五个关键字:
    try:执行可能产生的异常。
    catch:捕获异常,异常类型匹配时执行。
    finally:无论是否异常 代码总执行,通常用于处理资源释放。finally只有遇到System.exit(1);才不会执行。
    throws: 声明异常,方法的小括号后面,可以声明多个异常。
    throw:抛出异常,只能抛出一个异常对象。

语法:
    try{
         //可能出现异常的代码
    }
    catch(异常类型){
        //出现该异常时执行的代码
        
    }
    finally{
        //无论是否异常,都要执行的代码
    }    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值