異常處理

###java的異常分為兩種:Error什乙、Exception

*1.Error是錯(cuò)誤葫笼。java異常處理程序是無奈的。例如jvm內(nèi)存不足

*2.Exception 是異常茬祷。編程錯(cuò)誤姑尺,或者偶然因素產(chǎn)生的問題竟终,可以通過編程解決

###異常處理方法:1.遇到錯(cuò)誤就終止 2.程序員編程是考慮了對應(yīng)的異常情況。通過異常捕獲來處理異常切蟋。

###我們處理的異常多數(shù)是運(yùn)行時(shí)異常

###try-catch 異常處理 3個(gè)流程

*1.代碼正確 正常執(zhí)行-不會(huì)進(jìn)入catch語句塊

*2.代碼異常 catch語句捕獲到了對應(yīng)的異常统捶,那么執(zhí)行catch語句塊內(nèi)容,不會(huì)造成程序中斷柄粹,后續(xù)代碼正常執(zhí)行

*3.代碼異常 catch語句未捕獲到對應(yīng)異常喘鸟,那么不執(zhí)行catch塊,程序中斷驻右。

*4.如果我想保證捕獲到異常我的異常類型可以寫成所有異常的父類Exception

catch (Exception e)

###finally使用時(shí)什黑,當(dāng)函數(shù)含有return語句,也會(huì)執(zhí)行finally中的內(nèi)容堪夭,先執(zhí)行finally中內(nèi)容愕把,在去return

###多重catch捕獲時(shí),注意將異常范圍小的放前面森爽,范圍大的放后面

###throws異常分為2類恨豁,1類是RuntimeException的子類,跑出這類異常拗秘,jvm可以自動(dòng)捕獲,可以不寫 try-catch

public void setAge(int age) throws IllegalAccessException

//調(diào)用時(shí)

student.setAge(-100);

###還有1類是非RuntimeException的子類祈惶,拋出這類異常雕旨,必須寫try-catch

public void setAge(int age) throws FileInputStream

//調(diào)用時(shí)要捕獲對應(yīng)異常

try{student.setAge(-100);}catch(FileInputStream e){e.printStackTrace();}

###包裝類的用途

*1.作為基本類型的對應(yīng)的對象類型存在扮匠,方便設(shè)計(jì)到對象的操作。例如:存儲(chǔ)到容器對象

*2.包含了基本類型的相關(guān)屬性和方法凡涩,例如:最大棒搜、最小值,進(jìn)制轉(zhuǎn)化等等活箕。

###自動(dòng)拆裝箱

//自動(dòng)拆裝箱

int m = 20;

Integer n4 = m;??//自動(dòng)裝箱將基本類型裝箱為包裝類型

int m2 = 20+n4;??// 自動(dòng)拆箱將包裝類型拆箱為基本類型

###throw和throws的區(qū)別和聯(lián)系

*1.throws出現(xiàn)的位置是方法頭部力麸,throw寫在方法體

*2.throws表示出現(xiàn)異常的可能性,并不一定發(fā)生這個(gè)異常育韩,throw則是手動(dòng)拋出異常克蚂,執(zhí)行throw一定產(chǎn)生異常

*3.兩者都是消極處理異常的方式(注意不是不好的方式),異常處理者為上層的調(diào)用處理

###內(nèi)部類

*1.java中可以將類筋讨,定義在其他類的里面或者方法里面埃叭,形成了內(nèi)部類

*2.成員內(nèi)部類,局部內(nèi)部類悉罕,靜態(tài)內(nèi)部類赤屋,匿名內(nèi)部類。

###成員內(nèi)部類

*創(chuàng)建內(nèi)部類對象語法

Circle circle = new Circle(200);

Circle.Draw draw = circle.new Draw();

*外部類如果要訪問成員內(nèi)部類的成員壁袄,必須先創(chuàng)建一個(gè)成員內(nèi)部類對象类早,在通過這個(gè)對象的引用來訪問。

OutterClass outterClass = new OutterClass();

OutterClass.InnerClass innerClass = outterClass.new InnerClass();

System.out.println("outterclass.x ="+ outterClass.x);

System.out.println("innerclass.y ="+innerClass.y);

###局部內(nèi)部類:定義在方法或者某個(gè)作用域的類嗜逻,他和成員內(nèi)部

###匿名內(nèi)部類涩僻。我們需要內(nèi)部建立一個(gè)對象,卻不必給改類對象起名变泄,這種累叫內(nèi)部類

*匿名內(nèi)部類在如下條件使用比較合適

*只用到類的一個(gè)實(shí)例

*類定義后馬上用

*類非常辛钣础(10行代碼以下)

*給類命名不會(huì)讓你的代碼更容易理解

###靜態(tài)內(nèi)部類:定義在另一個(gè)類中的類,只不過類前面多了一個(gè)修飾符 static

*靜態(tài)成員內(nèi)部類的

Outter.Inner inner = new Outter.Inner();

###??.this .i

//成員

private double radias = 0;

private int i = 0;

public Circle(double radias){

this.radias = radias;

}

//成員內(nèi)部類

class Draw{

int i = 10;

public void drawShape(){

int i = 100;

System.out.println("半徑:"+radias);

System.out.println(i);??//局部變量100

System.out.println(this.i); //成員變量10

System.out.println(Circle.this.i); //外部類的成員變量0

}

}

public static void main(String[] args) {

Circle circle = new Circle(200);

Circle.Draw draw = circle.new Draw();

draw.drawShape();

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妨蛹,一起剝皮案震驚了整個(gè)濱河市屏富,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛙卤,老刑警劉巖狠半,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異颤难,居然都是意外死亡神年,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門行嗤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來已日,“玉大人,你說我怎么就攤上這事栅屏∑В” “怎么了堂鲜?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長护奈。 經(jīng)常有香客問我缔莲,道長,這世上最難降的妖魔是什么霉旗? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任痴奏,我火速辦了婚禮,結(jié)果婚禮上厌秒,老公的妹妹穿的比我還像新娘读拆。我一直安慰自己,他們只是感情好简僧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布建椰。 她就那樣靜靜地躺著,像睡著了一般岛马。 火紅的嫁衣襯著肌膚如雪棉姐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天啦逆,我揣著相機(jī)與錄音伞矩,去河邊找鬼。 笑死夏志,一個(gè)胖子當(dāng)著我的面吹牛乃坤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沟蔑,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼湿诊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瘦材?” 一聲冷哼從身側(cè)響起厅须,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎食棕,沒想到半個(gè)月后朗和,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡簿晓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年眶拉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憔儿。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡忆植,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朝刊,我是刑警寧澤吴侦,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站坞古,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏劫樟。R本人自食惡果不足惜痪枫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叠艳。 院中可真熱鬧奶陈,春花似錦、人聲如沸附较。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拒课。三九已至徐勃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間早像,已是汗流浹背僻肖。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卢鹦,地道東北人臀脏。 一個(gè)月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像冀自,于是被迫代替她去往敵國和親揉稚。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Java異常類型 所有異常類型都是Throwable的子類熬粗,Throwable把異常分成兩個(gè)不同分支的子類Erro...
    予別她閱讀 928評論 0 2
  • /* 捕獲異常 | 處理異常 異常 異常的體系 |---Throwable | |--------Error 錯(cuò)...
    Michael_林閱讀 187評論 0 0
  • 本文部分來自于:代碼鋼琴家blog address:www.cnblogs.com/lulipro/p/75042...
    八目朱勇銘閱讀 1,317評論 0 4
  • 初識(shí)異常(Exception) 比如我們在取數(shù)組里面的某個(gè)值得時(shí)候搀玖,經(jīng)常會(huì)出現(xiàn)定義的取值范圍超過了數(shù)組的大小,那么...
    iDaniel閱讀 1,870評論 1 2
  • 在軟件開發(fā)行業(yè)荐糜,管理文檔是件頭疼的事巷怜。不是文檔難于撰寫,而是文檔難于維護(hù)暴氏,因?yàn)樾枨笈c代碼會(huì)經(jīng)常變動(dòng)延塑,尤其在采用敏捷...
    楊梅泡酒閱讀 46,257評論 12 56