Java异常的中断和恢复详解编程语言

中断:抛出一个异常类的实例而终止现有程序的执行;
恢复:不是抛出一个异常类的实例,而是调用一个用于解决问题的方法或就地解决问题。

在Java中,对那些要调用方法的客户程序员,我们要通知他们可能从自己的方法里“掷”出违例。这是一种有礼貌的做法,只有它才能使客户程序员准确地知道要编写什么代码来捕获所有潜在的违例。

catch(Exception e) { 
System.out.println("caught an exception"); 
}

这段代码能捕获任何违例,所以在实际使用时最好将其置于控制器列表的末尾,防止跟随在后面的任何特殊违例控制器失效。对于程序员常用的所有违例类来说,由于Exception 类是它们的基础,所以我们不会获得关于违例太多的信息,但可调用来自它的基础类Throwable 的方法:

String getMessage()

 获得详细的消息。

String toString()

返回对Throwable 的一段简要说明,其中包括详细的消息(如果有的话)。

void printStackTrace() 
void printStackTrace(PrintStream)

打印出Throwable 和Throwable 的调用堆栈路径。调用堆栈显示出将我们带到违例发生地点的方法调用的顺序。

第一个版本会打印出标准错误,第二个则打印出我们的选择流程。若在Windows 下工作,就不能重定向标准错误。因此,我们一般愿意使用第二个版本,并将结果送给System.out;这样一来,输出就可重定向到我们希望的任何路径。

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/15985.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论