当前位置: 首页 > 科技观察

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

时间:2023-03-11 21:23:32 科技观察

前言大家好,我是Java进阶。在这篇文章中,我们主要介绍了try...catch,最后,throws关键字以及Java基础知识中抛出异常的知识。让我们一起学习吧!1.Try...catch和finally(1)使用多个catch语句1。有时,当单个代码段可能引发多个异常时,为了处理这种情况,可以使用两个或多个catch子句,每个子句捕获一种类型的异常。2.使用多重catch语句格式try{可能发生异常的代码块;}catch(异常类型1异常对象名1){异常处理代码块1;}catch(异常类型2异常对象名2){异常处理代码块2;}...catch(异常类型n异常对象名n){异常处理代码块n;}(2)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("finallycodeblock...");}System.out.println("程序继续向下执行");}//这样方法实现两个整数相除publicstaticintdiv(inta,intb){intresult=a/b;//定义一个int类型变量result,保存两个数相除的结果returnresult;//结果返回值}}运算结果就是:从上面的代码中,try的花括号里面是可能会出现异常的代码块,catch就是捕获并处理异常。在catch代码块中加入一条return语句,主要是为了结束当前语句。我们发现输出语句System.out.println("程序继续向下执行")并没有执行,而是执行了finally关键字代码块,并且不受return语句的影响,无论程序是否异常或不是。执行代码块中的所有语句。二、throws关键字1、使用throws关键字的子句来标记方法的声明,表示该方法不处理产生的异常,而是将异常抛给调用它的方法。2.thorws关键字抛出异常的语法格式:[修饰符]返回类型方法名(参数1,参数2,...)抛出异常列表{...}3.thorws关键字使用示例publicclassp35{publicstaticvoidmain(String[]args)throwsException{//TODOAuto-generatedmethodstubintresult=div(16,2);//调用div()方法System.out.println(result);}//该方法实现两个整数相除,使用throwskeyword语句抛出异常publicstaticintdiv(inta,intb)throwsException{intresult=a/b;//定义一个int类型变量result保存两个数相除的结果returnresult;//结果返回值}}运算结果就是:从上面的代码中,在main()方法后面加上throws关键字,抛出异常,最终由虚拟机来处理。在main()方法中调用div()方法,定义两个整数相除的实现方法,使用throws关键字声明抛出异常。除了定义的异常,开发者还可以根据情况自定义异常类,只要类在定义时继承Exception即可。三、抛出异常1、在方法中使用throw关键字声明抛出异常的实例对象。2.要抛出异常,首先要生成一个异常对象。手动抛出的异常对象必须是Throwable或其子类的实例。它的语法语句如下:throwexceptionobject;3.所有的异常类都有两个构造方法。以Exception类为例,可以使用以下两种构造方法之一来生成Exception类的异常对象:publicException();公共异常(字符串);4.总结本文主要介绍try...catch和finally,throws关键字,以及抛出异常。try...catch和finally介绍了多种catch语句格式的使用和finally关键字的语法格式。在try...catch之后添加一个finally关键字示例,以帮助理解如何使用它。用throws关键字的子句来标记方法的声明,表示这个方法不处理产生的异常,而是把这个异常抛给调用它的方法。抛出异常使用throw关键字来声明在方法中抛出异常的实例对象。我是Java进阶者。希望大家通过本文的学习对大家有所帮助!