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

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

Java違例規范

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

  在java中,對那些要調用方法的客戶程序員,我們要通知他們可能從自己的方法里“擲”出違例。這是一種有禮貌的做法,只有它才能使客戶程序員準確地知道要編寫什么代碼來捕捉所有潛在的違例。當然,若你同時提供了源碼,客戶程序員甚至能全盤檢查代碼,找出相應的throw語句。但盡管如此,通常并不隨同源碼提供庫。為解決這個問題,Java提供了一種非凡的語法格式(并強迫我們采用),以便禮貌地告訴客戶程序員該方法會“擲”出什么違例,令對方方便地加以控制。這便是我們在這里要講述的“違例規范”,它屬于方法聲明的一部分,位于自變量(參數)列表的后面。
  違例規范采用了一個額外的要害字:throws;后面跟隨全部潛在的違例類型。因此,我們的方法定義看起來應象下面這個樣子:
  void f() throws tooBig, tooSmall, divZero { //...
  若使用下述代碼:
  void f() [ // ...
  它意味著不會從方法里“擲”出違例(除類型為RuntimeException的違例以外,它可能從任何地方擲出——稍后還會具體講述)。
  但不能完全依靠違例規范——假若方法造成了一個違例,但沒有對其進行控制,編譯器會偵測到這個情況,并告訴我們必須控制違例,或者指出應該從方法里“擲”出一個違例規范。通過堅持從頂部到底部排列違例規范,Java可在編譯期保證違例的正確性(注釋②)。
  
 ?、冢哼@是在C++違例控制基礎上一個顯著的進步,后者除非到運行期,否則不會捕捉不符合違例規范的錯誤。這使得C++的違例控制機制顯得用處不大。
  
  我們在這個地方可采取欺騙手段:要求“擲”出一個并沒有發生的違例。編譯器能理解我們的要求,并強迫使用這個方法的用戶當作真的產生了那個違例處理。在實際應用中,可將其作為那個違例的一個“占位符”使用。這樣一來,以后可以方便地產生實際的違例,毋需修改現有的代碼。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 爽毛片| 中文日产幕无线码6区免费版 | 欧美精品第1页 | 99在线精品视频免费观看20 | 久久久久久久久国产 | 亚洲天堂ww | 青久草视频| 亚洲欧洲日产v特级毛片 | 日本aaaa片毛片免费观看视频 | 免费一级片观看 | 草久网 | 九艹在线 | 欧美一级做a | 亚洲国产美女视频 | 成人福利在线免费观看 | 欧美激情天堂 | 色就色 综合偷拍区91网 | 香蕉国产在线视频 | 97伦理 | 激情视频导航 | 黄污网站在线观看 | 欧美精品日日鲁夜夜添 | 日韩精品a在线观看 | 91在线视频网址 | 亚洲自拍第一 | 日韩黄色精品视频 | 我爱我色成人网 | 精品国产91久久久久久久 | 亚洲第一视频 | 爽毛片| 亚洲国产精久久久久久久 | 调教小男生抽打尿孔嗯啊视频 | xxxxxx打针视频vk | av电影免费在线 | 91久久久久久久久久久久久久 | 精品久久久久久久久久久久 | 欧美18一12sex性处hd | 久久久www免费看片 亚洲综合视频一区 | 激情小说另类 | 精品一区在线视频 | 91成人在线免费视频 |