这篇文章主要介绍“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.lang.ArithmeticException,这个异常是调用div()方法传入了0,在运算时出现错误,因为是被0整除。在Java运行时系统找不到可以捕获异常的方法,就会运行时系统将终止,相应的Java程序也将退出。
二、异常分类
Object是所有类的父类或基类,Throwable类分别由两个子类Error和Exception。Error表示的是产生的错误,Exception表示产生的异常。
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;//结果返回值 } }
运行的结果是:
从上面代码中,try代码块是可能发生异常的代码块,发生被0整除,接着运行catch代码调用Exception对象的getMessage()方法,返回异常信息/ by zero。处理完后继续往下执行。
四、总结
本文主要介绍了异常、异常分类、try...catch语句。
异常是在程序执行中,任何中断正常程序运行就是异常。介绍了引起异常的因素,java处理异常有两种方式捕获异常和抛出异常,使用异常的例子来帮助理解什么是异常。
异常分类Object是所有类的父类或基类,Throwable类分别由两个子类Error和Exception。介绍了Throwable类常用方法。
当Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出,使用try...catch语句解决这个问题。
到此,关于“Java中异常、异常分类、异常防护分别是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。