【導(dǎo)讀】例外就是在程序的運(yùn)行過(guò)程中所發(fā)生的異常事件,它中斷指令的正常執(zhí)行。Java中提供了一種獨(dú)特的。處理例外的機(jī)制,通過(guò)例外來(lái)處理程序設(shè)計(jì)中出現(xiàn)的錯(cuò)誤。生成的例外對(duì)象將傳遞給。找到能夠處理這種類(lèi)型的例外的方法后,運(yùn)行時(shí)系統(tǒng)把當(dāng)前例外對(duì)象交給這個(gè)方法進(jìn)行處理,這一過(guò)。程稱(chēng)為捕獲例外。運(yùn)行時(shí)系統(tǒng)將終止,相應(yīng)的Java程序也將退出。在jdk中,每個(gè)包中都定義了例外類(lèi),而所有的例外類(lèi)都直接或間接地繼承于Throwable類(lèi)。jdk中例外類(lèi)的繼承關(guān)系。動(dòng)態(tài)鏈接失敗,虛擬機(jī)錯(cuò)誤等,通常Java程序不應(yīng)該捕獲這類(lèi)例外,也不會(huì)拋棄這種例外。由于這些例外產(chǎn)生的位置是未知的,Java編譯器允許程序員在程序中不對(duì)它們做出處理。Java編譯器要求在程序中必須處理這種例外,捕獲例外或者聲明拋棄例外。捕獲例外是通過(guò)try-catch-finally語(yǔ)句實(shí)現(xiàn)的。不論在try代碼塊中是否發(fā)生了異常事件,finally塊中的語(yǔ)。throws子句中同時(shí)可以指明多個(gè)例外,之間由逗號(hào)隔開(kāi)。可以拋出的例外必須是Throwable或其子類(lèi)的實(shí)例。