麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

捕獲所有違例

2019-11-18 13:19:43
字體:
來源:轉載
供稿:網友

  我們可創建一個控制器,令其捕捉所有類型的違例。具體的做法是捕捉基礎類違例類型Exception(也存在其他類型的基礎違例,但Exception是適用于幾乎所有編程活動的基礎)。如下所示:
  catch(Exception e) {
  System.out.  }
  這段代碼能捕捉任何違例,所以在實際使用時最好將其置于控制器列表的末尾,防止跟隨在后面的任何非凡違例控制器失效。
  對于程序員常用的所有違例類來說,由于Exception類是它們的基礎,所以我們不會獲得關于違例太多的信息,但可調用來自它的基礎類Throwable的方法:
  
  String getMessage()
  獲得具體的消息。
  
  String toString()
  返回對Throwable的一段簡要說明,其中包括具體的消息(假如有的話)。
  
  void printStackTrace()
  void printStackTrace(PrintStream)
  打印出Throwable和Throwable的調用堆棧路徑。調用堆棧顯示出將我們帶到違例發生地點的方法調用的順序。
  第一個版本會打印出標準錯誤,第二個則打印出我們的選擇流程。若在Windows下工作,就不能重定向標準錯誤。因此,我們一般愿意使用第二個版本,并將結果送給System.out;這樣一來,輸出就可重定向到我們希望的任何路徑。
  除此以外,我們還可從Throwable的基礎類Object(所有對象的基礎類型)獲得另外一些方法。對于違例控制來說,其中一個可能有用的是getClass(),它的作用是返回一個對象,用它代表這個對象的類。我們可依次用getName()或toString()查詢這個Class類的名字。亦可對Class對象進行一些復雜的操作,盡管那些操作在違例控制中是不必要的。本章稍后還會具體講述Class對象。
  下面是一個非凡的例子,它展示了Exception方法的使用(若執行該程序碰到困難,請參考第3章3.1.2小節“賦值”):
  
  //: ExceptionMethods.
java
  // Demonstrating the Exception Methods
  package c09;
  
  public class ExceptionMethods {
   public static void main(String[] args) {
    try {
     throw new Exception("Here's my Exception");
    } catch(Exception e) {
     System.out.println("Caught Exception");
     System.out.println(
      "e.getMessage(): " + e.getMessage());
     System.out.println(
      "e.toString(): " + e.toString());
     System.out.println("e.printStackTrace():");
     e.printStackTrace();
    }
   }
  } ///:~
  
  該程序輸出如下:
  
  Caught Exception
  e.getMessage(): Here's my Exception
  e.toString(): java.lang.Exception: Here's my Exception
  e.printStackTrace():
  java.lang.Exception: Here's my Exception
      at ExceptionMethods.main
  
  可以看到,該方法連續提供了大量信息——每類信息都是前一類信息的一個子集。

上一篇:重新“擲”出違例

下一篇:違例的限制

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 男人的天堂毛片 | 国产成人羞羞视频在线 | 久久综合一区 | 久久久久久久久久91 | 欧美激情视频一区二区免费 | av日韩一区二区三区 | 国产精品性夜天天视频 | 成人在线第一页 | 国产一级aaa全黄毛片 | 一级黄色在线免费观看 | 91久久久久久 | 免费一级毛片观看 | 日韩毛片毛片久久精品 | 亚洲一级片免费观看 | 欧美成人三级视频 | 精品亚洲夜色av98在线观看 | 啪啪激情 | 日本网站一区二区三区 | 人人玩人人爽 | 国产亚洲精品久久久闺蜜 | 欧美亚洲免费 | 日本在线视频二区 | 午夜爱爱福利 | 天天鲁在线视频免费观看 | 成人在线97 | 热99在线视频 | 在线看国产视频 | 91在线视频免费观看 | 成年免费视频黄网站在线观看 | 久久精品日韩一区 | 久久亚洲网 | 日韩电影一区二区三区 | 精品国产91久久久 | 蜜桃久久一区二区三区 | 国产精品视频2021 | 伊人二本二区 | 亚洲午夜一区二区三区 | 欧美一区在线观看视频 | 欧美一级精品片在线看 | 欧美伦交| 意大利av在线 |