Java异常处理方法有几种_Java的异常处理有哪些方法呢?

1。异常处理:

在Java语言的错误处理结构由try,catch,finally三个块组成。其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等。

不管try块中的代码如何退出,都将执行finally块。

2。抛出异常:

Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者。Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个。

例如:public void execute(String str,int index) throws WhcaException{

try{

//可能产生异常的代码;

}catch(Exception e){

throw new WhcaException(“JB: M:”+e。

getMessage);

}

}

最后谈谈使用"异常机制"的需要注意的几点

1。一个方法中可能会产生多种不同的异常,你可以设置多个"异常"抛出点来解决这个问题。

2。"异常"对象从产生点产生后,到被捕捉后终止生命的全过程中,实际上是一个传值过程,所以你可以根据需要,来合理的控制检测到"异常"的粒度。

3。"异常机制"中还有一种特殊情况――RuntimeException"异常类",这个"异常类"和它的所有子类都有一个特性,就是"异常"对象一产生就被Java虚拟机直接处理掉,即在方法中出现throw子句的地方便被虚拟机捕捉了。因此凡是抛出这种"运行时异常"的方法在被引用时,不需要有try…catch语句来处理"异常"。

4。捕获了异常,就要对它进行适当的处理。调用printStackTrace对调试程序有帮助,但没有真正的处理异常!

printStackTrace()方法只能分析程序运行情况,在JDK1。4中提供了StackTraceElement类来获取程序的运行情况!例:

import javax。

swing。*;

public class StackTraceTest

{

public static int factorial(int n) {

System。out。print("迭代: ("+n+"):");

Throwable t=new Throwable();

StackTraceElement[] frames=t。

getStackTrace();

for(int i=0;i统计你写的java代码行数。

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值