QQ泡沫乐园 · 免费提供游戏辅助,破解软件,活动资讯,喜欢记得收藏哦!
综合软件_线报活动_游戏辅助_最新电影_最优质的的辅助分享平台

学习Java异常处理,必须掌握的非检查性异常类型

网络 2023-03-10 03:02

INCLUDEPICTURE \d "C:\\Users\\韩淼\\Documents\\e08f0ea052afd848dc037373b0235106.png" \* MERGEFORMATINET

Java 内置异常类

Java 语言定义了一些异常类在 java.lang 标准包中。

标准运行时异常类的基类是最常见的异常类。由于 java.lang 包是默认加载到所有的 Java 程序的,所以大部分从运行时异常类承继而至的异常都可以直接使用。

Java 根据各个解释器也定义了一些其他的异常,下面的表中列举了 Java 的非检查性异常。

注:从上述这种异常种类中你们应当会听到自己遇见的一些比较常见的异常

声明异常的关键字是_mdi格式是声明格式_网站关键词库是0

捕获异常:

使用 try 和 catch 关键字可以捕获异常。try/catch 代码块置于异常可能发生的地try/catch代码块中的代码称为保护代码,使用 try/catch 的句型如下:

try{

// 程序代码}catch(ExceptionName e1){

//Catch 块}

Catch 语句包含要捕获异常类型的申明。当保护代码块中发生一个异常时,try 后面的 catch 块都会被检测。

如果发生的异常包含在 catch 块中,异常会被传递到该 catch 块,这和传递一个参数到方式是一样。

此外异常可以进行多重捕获,多重捕获的目的是缩小异常范围,使得开发者才能更好的找寻异常所在的位置

多重捕获块

一个 try 代码块前面追随多个 catch 代码块的情况就叫多重捕获。

多重捕获块的句型如下所示:

try{ // 程序代码 }

mdi格式是声明格式_网站关键词库是0_声明异常的关键字是

catch(异常类型1 异常的变量名1){ // 程序代码 }

catch(异常类型2 异常的变量名2){ // 程序代码 }

catch(异常类型2 异常的变量名2){ // 程序代码 }

上面的代码段包含了 3 个 catch块。

可以在 try 语句前面添加任意数目的 catch 块。

如果保护代码中发生异常,异常被抛给第一个 catch 块。

如果抛出异常的数据类型与 ExceptionType1 匹配,它在这儿都会被捕获。

如果不匹配,它会被传递给第二个 catch 块。

如此,直到异常被捕获或则通过所有的 catch 块。

此外倘若开发者不想处理这个异常的时侯自然就无须进行捕获,而是将其抛出。这个时侯就要使用到

throws/throw 关键字:

如果一个方式没有捕获到一个检查性异常,那么该方式必须使用 throws 关键字来申明。throws 关键字置于方式签名的尾部。

网站关键词库是0_mdi格式是声明格式_声明异常的关键字是

也可以使用 throw 关键字抛出一个异常,无论它是新实例化的还是刚捕获到的。

finally关键字

finally 关键字拿来创建在 try 代码块前面执行的代码块。

无论是否发生异常,finally 代码块中的代码总会被执行。

在 finally 代码块中,可以运行清除类型等扫尾善后性质的句子

finally 代码块出现在 catch 代码块最后,语法如下:

上一篇:你知道身份证扫描件的标准大小吗? 下一篇:没有了