码迷,mamicode.com
首页 > 编程语言 > 详细

java异常处理

时间:2015-10-24 00:11:24      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

  异常处理

  Java异常处理通过5个关键字try、catch、throw、throws、finally进行管理。基本过程是用try语句块包住要监视的语句,如果在try语句块内出现异常,则异常会被抛出,你的代码在catch语句块中可以捕获到这个异常并做处理;还有以部分系统生成的异常在Java运行时自动抛出。你也可以通过throws关键字在方法上声明该方法要抛出异常,然后在方法内部通过throw抛出异常对象。finally语句块会在方法执行return之前执行,

代码如下: 

try{

  程序代码

  }catch(异常类型1 异常的变量名1){

  程序代码

  }catch(异常类型2 异常的变量名2){

  程序代码

  }finally{

  程序代码

  }

  catch语句可以有多个,用来匹配多个异常,匹配上多个中一个后,执行catch语句块时候仅仅执行匹配上的异常。catch的类型是Java语言中定义的或者程序员自己定义的,表示代码抛出异常的类型,异常的变量名表示抛出异常的对象的引用,如果catch捕获并匹配上了该异常,那么就可以直接用这个异常变量名,此时该异常变量名指向所匹配的异常,并且在catch代码块中可以直接引用。

Java异常处理机制

第一、在方法中用try...catch语句捕获并处理异常,catach语句可以有多个,用来匹配多个异常。

第二、对于处理不了的异常或者要转型的异常,在方法的声明处通过throws语句抛出异常。

异常处理的语法规则

  第一、try语句不能单独存在,可以和catch、finally组成 try...catch...finally、try...catch、try...finally三种结构,catch语句可以有一个或多个,finally语句最多一个,try、catch、finally这三个关键字均不能单独使用。

  第二、try、catch、finally三个代码块中变量的作用域分别独立而不能相互访问。如果要在三个块中都可以访问,则需要将变量定义到这些块的外面。

  第三、多个catch块时候,Java虚拟机会匹配其中一个异常类或其子类,就执行这个catch块,而不会再执行别的catch块。

  第四、throw语句后不允许有紧跟其他语句,因为这些没有机会执行。

  第五、如果一个方法调用了另外一个声明抛出异常的方法,那么这个方法要么处理异常,要么声明抛出。

throw和throws关键字的区别

  throw用来抛出一个异常,在方法体内。语法格式为:throw 异常对象。

  throws用来声明方法可能会抛出什么异常,在方法名后,语法格式为:throws 异常类型1,异常类型2...异常类型n。

java异常处理

标签:

原文地址:http://www.cnblogs.com/yhsj/p/4905989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!