Java基础入门之异常的那些事儿

2025-05-29 0 81

Java基础入门之异常的那些事儿

前言

大家好,我是Java进阶者。这篇文章我们主要介绍Java基础入门之try…catch、finally、throws关键字和抛出异常知识,一起来学习下吧!

一、try…catch和finally

(一)使用多重catch 语句

1.有些时候,当单个代码段可能会引起多个异常,为了处理这种状况,可以使用两个或多个catch子句,每个子句捕获一种类型的异常

2.使用多重catch语句格式

try

{

可能发生异常的代码块;

}

catch(异常类型1异常对象名1)

{

异常处理代码块1;

}

catch(异常类型2异常对象名2)

{

异常处理代码块2;

}

catch(异常类型n异常对象名n)

{

异常处理代码块n;

}

(二)finally关键字

1.如果我们希望有些语句无论程序是否发生异常,都要执行我们就可以使用try…catch后面加个finally关键字。

2.finally关键字的使用语法格式

try

{

可能发生异常的代码块;

}

catch(异常类型异常对象名)

{

异常处理代码块;

}

finally

{

不管有没有产生异常都要执行的代码;

}

3.try…catch后面加个finally关键字的使用例子

publicclassp35{

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

//定义一个try…catch语句捕获异常

try{

intresult=div(6,0);//调用div()方法

System.out.println(result);

}catch(Exceptione){//捕获并处理异常

System.out.println("捕获异常信息为"+e.getMessage());

return;//用于结束当前语句

}finally{

System.out.println("finally代码块…");

}

System.out.println("程序继续向下执行");

}

//此方法实现两个整数相除

publicstaticintdiv(inta,intb){

intresult=a/b;//定义一个int类型变量result,保存两个数相除结果

returnresult;//结果返回值

}

}

运行的结果是:

Java基础入门之异常的那些事儿

从上面代码中,try的大括号里面是可能发生异常代码块,catch是捕获并处理异常,在catch代码块中加了一个return语句,主要是结束当前语句。我们发现System.out.println("程序继续向下执行")这个输出语句不被执行,然而finally关键字代码块中是被执行了,没有被return语句影响到,不管这个程序是否发生异常这个finally代码块的语句都会被执行。

二、throws关键字

1.使用throws关键字的子句标记方法的声明,表示这个方法不对产生的异常进行处理,而是向调用它的方法抛出这个异常

2.thorws关键字抛出异常的语法格式:

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

{

……

}

3.thorws关键字使用例子

publicclassp35{

publicstaticvoidmain(String[]args)throwsException{

//TODOAuto-generatedmethodstub

intresult=div(16,2);//调用div()方法

System.out.println(result);

}

//此方法实现两个整数相除,使用throws关键字声明抛出异常

publicstaticintdiv(inta,intb)throwsException{

intresult=a/b;//定义一个int类型变量result,保存两个数相除结果

returnresult;//结果返回值

}

}

运行的结果是:

Java基础入门之异常的那些事儿

从上面代码中,在main()方法后面加throws关键字使用抛出异常,它的最终是由虚拟机来处理这个异常的。在main()方法中调用div()方法,定义实现方法两个整数相除,使用throws关键字声明抛出异常。除了已定义的异常,开发人员还可以根据情况自定义异常类,定义时只要让该类继承Exception。

三、抛出异常

1.使用throw关键字用在方法中声明抛出异常的实例对象。

2.抛出异常首先要产生异常对象,手动抛出的异常对象,一定是Throwable或其子类的实例。它的语法语句如下:

throw异常对象;

3.所有的异常类都有两个构造方法,以Exception类为例,生成Exception类的异常对象可以使用下面两个构造方法之一:

publicException();

publicException(Strings);

四、总结

本文主要介绍了try…catch和finally、throws关键字、抛出异常

try…catch和finally介绍了使用多重catch语句格式、finally关键字的使用语法格式,通过try…catch后面加个finally关键字例子帮助理解是如何使用的。

使用throws关键字的子句标记方法的声明,表示这个方法不对产生的异常进行处理,而是向调用它的方法抛出这个异常。抛出异常使用throw关键字用在方法中声明抛出异常的实例对象。

我是Java进阶者,希望大家通过本文的学习,对你有所帮助!

原文地址:https://mp.weixin.qq.com/s/AsAIIC4GUCTR27FpIIuiOw

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java基础入门之异常的那些事儿 https://www.kuaiidc.com/113702.html

相关文章

发表评论
暂无评论