您的位置:首页 > 编程语言 > Java开发

Java异常详解

2012-07-21 12:26 281 查看
异常:

一、什么是异常?

在Java程序运行中可能出现的未知错误,我们称之为异常。

异常可能是程序员没有预料到的各种情况,或者是超出了程序员控制之外的环境因素。在开发中我们要尽量避免异常的发生。

二、在此要声明下错误和异常是两个概念:错误是需要避免的,但有的时候是避免不了,错误在程序编译器一般都会提示出来。而异常是你能预见到的并且能 掌控的了得。

三、处理异常:

1、语法:

try

{

//需要监控的代码,也就是有可能出现异常的代码块

}

catch(Exception e)

{

//

///对应的异常处理代码块。

///注意: 1,代码的执行顺序这里要注意代码执行顺序。如果上面的代码出现了异常,

/// 就会直接跳到异常处理这里来,那么出异常位置以后代码是不运行的。

/// 2,一个try 是可以对应多个catch,因为一段代码是有可能出现多个异常情况的。

}

finnaly

{

//这里一般写关闭资源的代码。如关闭数据库连接,关闭IO流。

// finnaly 里的代码是一定会执行的,如果前面代码出现 return 的话,finnaly的代码是不执行的。

}

2、throw 关键字: throw是抛出的意思,也就说自己自己指定抛出一个异常。在方法体中抛出了异常,要么在方法体内try{}catch(),要么就要在方法名称上用 throws来声明抛出异常。

注意: throw 是用在方法里面的, throws是用在方法名称上的。

例:public void Hello() throws Exception

{

\\代码块

}

这样写,如果在别的方法中想要调用这个方法,要么用try。。catch捕获异常,要么throws

Exception交给下一个用它的方法。

3、 异常一般分为两大类:检查的:Exception和不检查的或者叫运行时的:

RuntimeException,这个可以不去管。

4、 自定义异常类:继承自Exception得类就叫做自定义异常类。

public class myException extends Exception

{

public void printstrackance()

{

}

}

5、三种方法处理异常:系统自动处理,使用try~catch~finally语句,throw语句直接抛

出异常或使用throws语句间接抛出异常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: