温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中异常、异常分类、异常防护分别是什么

发布时间:2021-06-18 10:25:16 来源:亿速云 阅读:141 作者:chen 栏目:编程语言

这篇文章主要介绍“Java中异常、异常分类、异常防护分别是什么”,在日常操作中,相信很多人在Java中异常、异常分类、异常防护分别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中异常、异常分类、异常防护分别是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、异常

(一)什么是异常

在我们现实生活中,例如感冒发烧、电脑突然出现蓝屏等,在程序中也会出现不正常的情况,例如磁盘不足、网络中断等,像我们手机有时候微信会出现弹窗提示无法响应。在程序执行中,任何中断正常程序运行就是异常。

(二)java中引起异常因素

第一种,Java 虚拟机检测到不正常的运行,这些状态可能是由以下几种情况引起的:

1.表达式算数异常,例如3被0整数。

2.在载入程序时出现错误。

3.超出某些限制资源,例如使用的内存空间太多了。

第二种,Java代码中的throw 语句被运行。

第三种,异步异常,这个异常可能的原因是

1.thread 的stop 方法被执行。

2.Java 虚拟机内部出现错误。

(三)java处理异常有两种方式捕获异常和抛出异常

1.捕获异常:当明确知道怎么去处理这些异常时,采取捕获的方式进行处理。

2.抛出异常:当不知道怎么去处理这些异常时,采取抛出的方式进行处理。

(四)异常例子

例如:

public class p34 { public static void main(String[] args) {         // TODO Auto-generated method stub         int result=div(6,0);//调用div()方法         System.out.println(result); } //此方法实现两个整数相除 public static int div(int a,int b){         int result=a/b;//定义一个int类型变量result,保存两个数相除结果         return result;//结果返回值   } }

运行的结果是:

Java中异常、异常分类、异常防护分别是什么

我们从上面的运行结果可以看到java.lang.ArithmeticException,这个异常是调用div()方法传入了0,在运算时出现错误,因为是被0整除。在Java运行时系统找不到可以捕获异常的方法,就会运行时系统将终止,相应的Java程序也将退出。

二、异常分类

Object是所有类的父类或基类,Throwable类分别由两个子类Error和Exception。Error表示的是产生的错误,Exception表示产生的异常。

Java中异常、异常分类、异常防护分别是什么

Error类表示错误类,表示在程序在运行产生系统出现错误或超出某些限制资源,这种情况是如果改程序本身是不能恢复的运行的。

Exception类表示异常类,表示本身可以处理错误,在开发程序中进行异常处理,针对它的子类。

Throwable类常用方法

String getMessage()方法是返回Throwable详细信息字符串

Void printStackTrace()方法是把 Throwable 及其追踪输出至标准错误流。

Void printStackTrace()方法是把 Throwable 及其追踪输出到指定输出流。

三、try...catch语句

1.如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。解决这个问题使用一种异常进行的处理方式是异常处理。

2.异常捕获语法

try  {  //可能发生异常的代码块;  }  catch(异常类型  异常的对象名)//捕获并处理异常 { //异常处理代码块;  }

3.使用try...catch语句例子

public class p35 { public static void main(String[] args) {         // TODO Auto-generated method stub         //定义一个try...catch语句捕获异常         try{             int result=div(6,0);//调用div()方法             System.out.println(result);         }catch(Exception e){//捕获并处理异常             System.out.println("捕获异常信息为"+e.getMessage());         }         System.out.println("程序继续向下执行"); } //此方法实现两个整数相除         public static int div(int a,int b){             int result=a/b;//定义一个int类型变量result,保存两个数相除结果             return result;//结果返回值         } }

运行的结果是:

Java中异常、异常分类、异常防护分别是什么

从上面代码中,try代码块是可能发生异常的代码块,发生被0整除,接着运行catch代码调用Exception对象的getMessage()方法,返回异常信息/  by zero。处理完后继续往下执行。

四、总结

本文主要介绍了异常、异常分类、try...catch语句。

异常是在程序执行中,任何中断正常程序运行就是异常。介绍了引起异常的因素,java处理异常有两种方式捕获异常和抛出异常,使用异常的例子来帮助理解什么是异常。

异常分类Object是所有类的父类或基类,Throwable类分别由两个子类Error和Exception。介绍了Throwable类常用方法。

当Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出,使用try...catch语句解决这个问题。

到此,关于“Java中异常、异常分类、异常防护分别是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI