熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

Java違例規范

2013-11-15 11:52:42  來源: JSP教程 

  在Java中對那些要調用方法的客戶程序員我們要通知他們可能從自己的方法裡出違例這是一種有禮貌的做法只有它才能使客戶程序員准確地知道要編寫什麼代碼來捕獲所有潛在的違例當然若你同時提供了源碼客戶程序員甚至能全盤檢查代碼找出相應的throw語句但盡管如此通常並不隨同源碼提供庫為解決這個問題Java提供了一種特殊的語法格式(並強迫我們采用)以便禮貌地告訴客戶程序員該方法會出什麼違例令對方方便地加以控制這便是我們在這裡要講述的違例規范它屬於方法聲明的一部分位於自變量(參數)列表的後面
  違例規范采用了一個額外的關鍵字throws後面跟隨全部潛在的違例類型因此我們的方法定義看起來應象下面這個樣子
  void f() throws tooBig tooSmall divZero { //
  若使用下述代碼
  void f() [ //
  它意味著不會從方法裡出違例(除類型為RuntimeException的違例以外它可能從任何地方擲出——稍後還會詳細講述)
  但不能完全依賴違例規范——假若方法造成了一個違例但沒有對其進行控制編譯器會偵測到這個情況並告訴我們必須控制違例或者指出應該從方法裡出一個違例規范通過堅持從頂部到底部排列違例規范Java可在編譯期保證違例的正確性(注釋②)
  
  ②這是在C++違例控制基礎上一個顯著的進步後者除非到運行期否則不會捕獲不符合違例規范的錯誤這使得C++的違例控制機制顯得用處不大
  
  我們在這個地方可采取欺騙手段要求出一個並沒有發生的違例編譯器能理解我們的要求並強迫使用這個方法的用戶當作真的產生了那個違例處理在實際應用中可將其作為那個違例的一個占位符使用這樣一來以後可以方便地產生實際的違例毋需修改現有的代碼
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19800.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.