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

新人对于java异常的理解

2015-05-24 10:03 288 查看
java中,异常是编程或运行时,不定出现的不能运行的情况,就是本不应该出现的情况而出现了。这中情况分为两种,一种是我们在编写的时候就已经出现的异常,一种是我们运行时出现的异常,后者成为RuntimeException 前者成为非RuntimeException.

处理异常我们经常要用到的是throw throws   try  catch   finally 。

我们处理异常,分为自己处理,返回给调用我们方法处理。我们自己处理就用到try catch finally(可以没有),格式如下

try{

可能出现异常的代码块 

}catch(出现异常的类型  变量名称){         这里就是处理异常的地方 我们通常是打印出来,或者忽略}

finally {  这部分是可选可不选的,这块一定要注意,这里的代码块一定是要执行的,不管前面是否有return 语句}

三个关键字可以以下组合:

try…catch…finally可以使用

try…catch也可以使用

try…finally也可以使用

但是,catch,finally不能单独使用

下面就是我们不自己处理 交给调用者处理

通过关键字throws来表现,向上抛,这个经常出现在非RuntimeException中的,就是编程者自己已经知道这种异常出现的概率是非常大的,显示反映给调用者,让他修改代码。这里就要说道throws和throw的区别

throws

•用在方法声明后面,跟的是异常类名

•可以跟多个异常类名,用逗号隔开

•表示抛出异常,由该方法的调用者来处理

•throws表示出现异常的一种可能性,并不一定会发生这些异常

throw

•用在方法体内,跟的是异常对象名

•只能抛出一个异常对象名

•表示抛出异常,由方法体内的语句处理

throw则是抛出了异常,执行throw则一定抛出了某种异常  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: