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

Java基础介绍之异常、异常分类、异常保护分析

时间:2023-03-12 04:24:38 科技观察

前言大家好,我是Java进阶。在本文中,我们主要介绍Java基础知识的异常、异常分类、异常保护知识。一起学习吧!1.异常(1)什么是异常?程序中也会出现异常情况,比如磁盘不足,网络中断等,像我们的手机,有时微信会出现弹窗提示无法响应。在程序执行期间,任何中断正常程序运行的事情都是异常。(2)java异常因素第一个是Java虚拟机检测到异常运行,这些状态可能是由以下几种情况引起的:1.表达式运算异常,比如3被0替换成整数。2.加载程序时发生错误。3.超出了一些有限的资源,例如,使用了过多的内存空间。其次,执行Java代码中的throw语句。第三种是异步异常。出现这个异常的可能原因是1.执行了thread的stop方法。2.Java虚拟机内部发生错误。(三)Java处理异常的方式有两种:捕获异常和抛出异常1、捕获异常:当你知道如何处理这些异常时,使用捕获的方法来处理它们。2.抛出异常:当你不知道如何处理这些异常时,使用抛出的方法来处理。(4)异常示例例如:publicclassp34{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintresult=div(6,0);//调用div()方法System.out.println(result);}//这里的方法实现了两个整数相除publicstaticintdiv(inta,intb){intresult=a/b;//定义一个int类型变量result,保存两个数相除的结果returnresult;//结果返回值}}运行结果为:从上面的运行结果可以看出java.lang.ArithmeticException。这个异常是调用div()方法传入0,运行时因为被0整除而出错。当Java运行时系统找不到可以捕获异常的方法时,运行时系统就会终止,相应的Java程序也会退出。2.异常分类Object是所有类的父类或基类,Throwable类由两个子类Error和Exception组成。Error代表产生的错误,Exception代表产生的异常。Error类表示错误类,表示程序运行时系统出现错误或超出了某些有限的资源。在这种情况下,如果更改了程序本身,则无法恢复。Exception类代表一个异常类,意味着它可以处理错误,在开发程序中为其子类处理异常。Throwable类常用方法StringgetMessage()方法是返回Throwable的详细信息stringvoidprintStackTrace()方法是将Throwable及其trace输出到标准错误流中。voidprintStackTrace()方法是将Throwable及其trace输出到指定的输出流中。三、try...catch语句1、如果Java运行时系统找不到捕获异常的方法,运行时系统就会终止,相应的Java程序也会退出。解决这个问题的方法就是异常处理。2.异常捕获语法try{//可能发生异常的代码块;}catch(异常类型异常的对象名)//捕获并处理异常{//异常处理代码块;}3.使用try...catch语句示例publicclassp35{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//定义一个try...catch语句来捕获异常try{intresult=div(6,0);//调用div()方法System.出去。println(result);}catch(Exceptione){//捕获并处理异常System.out.println("捕获异常信息为"+e.getMessage());}System.out.println("程序继续执行downward");}//该方法实现两个整数相除publicstaticintdiv(inta,intb){intresult=a/b;//定义一个int类型变量result,保存两个数相除的结果returnresult;//Result返回值}}运行结果为:从上面的代码可以看出try代码块是一个可能异常的代码块,可以被0整除,然后运行catch代码调用getMessage()方法Exception对象,并返回异常信息/为零。处理完继续执行。四。小结本文主要介绍异常,异常分类,try...catch语句。异常是在程序的执行过程中,正常程序运行的任何中断都是异常。介绍导致异常的因素。java中处理异常的方式有两种:捕获异常和抛出异常。使用异常示例来帮助理解什么是异常。异常分类Object是所有类的父类或基类,Throwable类由两个子类Error和Exception组成。介绍Throwable类的常用方法。当Java运行时系统找不到可以捕获异常的方法时,运行时系统就会终止,相应的Java程序也会退出。使用try...catch语句来解决这个问题。希望本文的学习对您有所帮助!