异常处理

Java中的异常处理是通过面向对象的方式实现,异常以类的形式存在。异常处理包括抛出异常和捕获异常两个阶段,可以使用`throw`语句或`throws`子句声明抛出异常,而`try-catch-finally`语句块用于捕获和处理异常。无论是否捕获到异常,`finally`块的代码总会被执行。

异常处理

异常(exception)是指在程序运行中由代码产生的一种错误。在Java中把程序运行时错误的管理带到了面向对象的世界中,所以在Java语言中所有的异常都以类的形式存在。避免了每个错误都要由程序员手动处理。
Java语言中的异常处理机制
大概就是抛出异常–>运行系统捕获异常,并交由程序员编写的相应代码进行异常处理
1.抛出异常:
一个方法声明抛出异常有以下两种方法:
方式一:在方法体内使用throw语句抛出异常对象。其语法格式为:

throw 由异常类所产生的对象;

其中,“由异常类所产生的对象”是一个从Throwable派生的异常类对象。
方式二:在方法头部添加throws子句表示方法将抛出异常。带有throws子句的方法声明格式如下:

[修饰符]返回值类型方法名([参数列表])throws异常类列表

其中,throws是关键字,“异常类列表”是方法中要抛出的异常类,当异常类多于一个的时候,要用逗号“,”隔开。
2.捕获异常:
在Java语言的异常处理机制中,提供了try-catch-finally语句来捕获和处理一个或多个异常,其语法格式如下:

try{
    要检查的语句序列
}
catch(异常类名 形参对象名){
    异常发生时的处理语句序列
}
finally{
   一定会运行的语句序列
}

当try语句块中的某条语句在执行时一旦出现异常,此时被启动的异常
处理机制就会自动捕获到它,然后流程自动跳过产生异常的语句后面的所有尚未执行的语句,系统就直接跳到catch语句中,查看是否为匹配的异常类。若抛出的异常对象属于catch后面括号内欲捕获的异常类,则catch会捕获此异常,然后进入到catch块内继续执行;无论try程序块是否捕获到异常,或者捕获到的异常是否与catch后面括号里的异常相同,最后一定会运行finally块里的程序代码;finally块的代码运行结束后,程序再转到try-catch-finally块之后的语句继续运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值