国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

Java中的違例自變量

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

  和java的其他任何對象一樣,需要用new在內存堆里創建違例,并需調用一個構建器。在所有標準違例中,存在著兩個構建器:第一個是默認構建器,第二個則需使用一個字串自變量,使我們能在違例里置入相關信息:
  if(t == null)
  throw new NullPointerException("t = null");
  稍后,字串可用各種方法提取出來,就象稍后會展示的那樣。
  在這兒,要害字throw會象變戲法一樣做出一系列不可思議的事情。它首先執行new表達式,創建一個不在程序常規執行范圍之內的對象。而且理所當然,會為那個對象調用構建器。隨后,對象實際會從方法中返回——盡管對象的類型通常并不是方法設計為返回的類型。為深入理解違例控制,可將其想象成另一種返回機制——但是不要在這個問題上深究,否則會碰到麻煩。通過“擲”出一個違例,亦可從原來的作用域中退出。但是會先返回一個值,再退出方法或作用域。
  但是,與普通方法返回的相似性到此便全部結束了,因為我們返回的地方與從普通方法調用中返回的地方是迥然有異的(我們結束于一個恰當的違例控制器,它距離違例“擲”出的地方可能相當遙遠——在調用堆棧中要低上許多級)。
  此外,我們可根據需要擲出任何類型的“可擲”對象。典型情況下,我們要為每種不同類型的錯誤“擲”出一類不同的違例。我們的思路是在違例對象以及挑選的違例對象類型中保存信息,所以在更大場景中的某個人可知道如何對待我們的違例(通常,唯一的信息是違例對象的類型,而違例對象中保存的沒什么意義)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特克斯县| 石柱| 怀柔区| 乌海市| 美姑县| 宁陵县| 道真| 古田县| 察雅县| 松潘县| 友谊县| 桦南县| 永年县| 沙湾县| 武陟县| 镇江市| 同心县| 福州市| 古蔺县| 灌云县| 黎城县| 兴业县| 墨脱县| 乌拉特中旗| 广灵县| 南乐县| 盐边县| 西畴县| 色达县| 荣昌县| 黄陵县| 道孚县| 铜陵市| 绩溪县| 泾川县| 全南县| 金阳县| 清丰县| 政和县| 东丰县| 电白县|