码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理

时间:2014-05-08 01:20:33      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:style   java   strong   c   使用   代码   

 当一个程序出现错误时,它可能的情况有3种:语法错误,运行时错误和逻辑错误。语法错误是指代码的格式错了,或者某个字母输错了;运行时错误是指在程序运行的时候出现的一些么有想到的错误,如:空指针异常,数组越界,除数为零等;逻辑错误是指运行结果与预想的结果不一样,这是一种很难调试的错误。而java中的异常处理机制主要是指处理运行时错误,即异常就是运行时错误。

一、异常的分类

  在java中,任何异常都属于java.lang.Throwable类或其子类,Throwable类又分为Exception类和Error类。其中Exception类用于用户所出现的各种异常,它也可用来创建自定义类型的类。Error类异常是指java程序运行时与运行是系统本身有关的错误,这些异常通常是灾难性的,不是程序可以控制的。

  Exception类的异常又分为运行时异常和非运行时异常。其中运行时异常是指RuntimeException类及其子类,这些异常不检查异常,可以选择捕获处理,也不可以不处理。非运行时错误是除RuntimeException类以外的异常,这些异常必须处理,否则会导致程序编译不能通过。

1.try...catch语句格式

  catch语句的参数包括一个异常类型和一个异常对象,异常对象必须为Throwable的子类,指明了catch语句可以处理的异常类型。catch语句可以有多个,分别处理不同类型的异常。一个catch语句也可以捕捉多个异常类型,此时,catch的异常类型参数应该是这些异常类型的父类。

2.多个catch语句

当某个程序块可能出现错个异常时,可以用多个catch语句,每个catch语句捕获一种异常,当抛出异常时,每个catch一次检查。当第一个catch语句执行时,其它的catch语句暂不执行,而当该catch执行结束后就会一次执行下一个catch语句。

要注意的是:当使用多个catch语句时,catch语句块要有先后之分。如果父类异常在子类异常前面的话,首先执行的是父类异常,子类异常将永远不会执行,这样在程序运行的时候就会出现错误。

异常处理,布布扣,bubuko.com

异常处理

标签:style   java   strong   c   使用   代码   

原文地址:http://www.cnblogs.com/zeroro/p/3714634.html

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