zoukankan      html  css  js  c++  java
  • 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;这样一来,输出就可重定向到我们希望的任何路径。

  • 相关阅读:
    【前端】原生event对象和jquery event对象的区别
    【前端】js代码模拟用户键盘鼠标输入
    【前端】回到顶部
    【前端】Three.js
    【前端】三种复制数组的方法
    【Python】Django
    【前端】CommonJS的模块加载机制
    注释声明:TODO HACK XXX FIXME REVIEW
    【Python】Python3中的str和bytes
    【前端】iterable类型的 forEach方法
  • 原文地址:https://www.cnblogs.com/frankyou/p/6044032.html
Copyright © 2011-2022 走看看