java—异常处理机制

来源:互联网 发布:php ios aes加密解密 编辑:程序博客网 时间:2024/04/30 09:06

本篇文章讲述java中的基本的异常概念、语法、结构。


那么什么是异常了?我们生活中可能会出现各种问题一样,如果当问题发生时,第一反应是停止下来,补救问题,比如,我们在吃饭时,不小心将饮料杯打翻,第一反应是赶快处理掉这个问题,而不是继续吃饭,在程序中也是如此,当发生某种问题时,立刻中断了程序的执行,这就是异常,有了异常机制的程序的安全性会大大提高(健壮性)。


在java中,异常会被封装成一对象,如果发生异常会直接抛出该对象,或者可以理解为直接对该对象进行操作,该类是一个基类Throwable,是所有异常类的父类,在异常中有许多异常类,总体分为两大类:


1、Error

2、Exception


个人理解:不可被补救的,可以被补救的,比如生病,像感冒等等随便吃吃药就可以好的病我们可以看做是Exception,如果是癌症晚期等等我们可以看做Error。

异常的体系:

Throwable
  Error
Exception
RuntimeException




基础语法:

try{

需要检查的语句

}

catch(捕获的异常类型){

处理异常

}

finally{

必须执行的语句

}



try:该区域里面写需要被检查是否异常的代码

catch:该区域处理的是由tye所抛出的异常,注意,如果发现异常要谨慎对待,不要随意处理。

fianlly:该区域写的是就是发生异常也要执行的语句,可以说除了强制关闭虚拟机(System.exit(0))该区域的代码才会不被执行,其他操作该区域的代码都会运行,


thorw:定义在方法内,用于抛出异常对象。

throws:thorws定义在函数上,用于声明异常。


当函数内容有throw抛出异常对象,并未进行try处理,必须要在函数上声明,否则编译失败。
注意:RuntimeException除外,也就说,函数内如果抛出的RuntimeException异常。函数上不用声明,


异常分为两种:
编译时被检查异常
该异常在编译时,如果没有处理(没有抛也没有try那么编译失败),
该异常被
声明,代表可以被处理
运行时异常(编译时不检查)
编译时,不需要处理(编译器不检查)
该异常发生,建议不处理,让程序停止,需要对代码进行修正。



java中有很多已经实现准备好的异常,当发生问题时会直接抛出,但是有些时候也是会出现java没有的异常,这时候需要我们自定义一个具体的异常类

,如何定义异常类了?只需要继承Exception,RumtimeException即可。














0 0