真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java異常處理規(guī)則是什么

這篇文章主要講解了“Java異常處理規(guī)則是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Java異常處理規(guī)則是什么”吧!

成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、重慶網(wǎng)站建設(shè)公司、微信開(kāi)發(fā)、微信小程序開(kāi)發(fā)、集團(tuán)成都定制網(wǎng)站等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:白烏魚等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致好評(píng)!


舉個(gè)例子,想象你有一個(gè)加載了這個(gè)接口的服務(wù)器應(yīng)用:

public interface IFoo
{
/**
* This method can't throw any checked exceptions...or can it?
*/
void bar ();
} // End of interface

對(duì)于給出參數(shù)的理由是讓我們通知你這樣的服務(wù)在什么地方,并且不同的IFoo實(shí)現(xiàn)能夠從外部資源加載上。你寫如下代碼:

try
{
IFoo foo = ... // get an IFoo implementation
foo.bar ();
}
catch (RuntimeException ioe)
{
// Handle 'ioe' ...
}
catch (Error e)
{
// Handle or re-throw 'e' ...
}

并且你在這個(gè)里處理了所有可能的異常。你不需要在這里加上任何捕獲java.io.IOException的異常,因?yàn)镮Foo實(shí)現(xiàn)沒(méi)有從IFoo.bar()中拋出它,對(duì)嗎?(事實(shí)上,如果你加上了捕獲java.io.IOException異常塊,編譯器可能會(huì)把它作為不可到達(dá)的異常而丟棄)

錯(cuò)誤。在我寫的EvilFoo類中bar()方法證明了將拋出你傳遞給類構(gòu)造器的任何異常:

public void bar ()
{
EvilThrow.throwThrowable (m_throwthis);
}

運(yùn)行Main方法:

public class Main
{
public static void main (final String[] args)
{
// This try/catch block appears to intercept all exceptions that
// IFoo.bar() can throw; however, this is not true
try
{
 IFoo foo = new EvilFoo (new java.io.IOException ("SURPRISE!"));
 foo.bar ();
}
catch (RuntimeException ioe)
{
 // Ignore ioe
}
catch (Error e)
{
 // Ignore e
}
}
} // End of class

你將看到從bar()方法拋出的java.io.IOException異常實(shí)例并且沒(méi)有任何捕獲塊:

>java -cp classes Main
Exception in thread "main" java.io.IOException: SURPRISE!
at Main.main(Main.java:23)

在這里發(fā)生了什么?

主要的觀察是通常針對(duì)檢測(cè)異常的Java規(guī)則僅僅在編譯的時(shí)候被執(zhí)行。在運(yùn)行的時(shí)候,一個(gè)JVM不能保證被一個(gè)方法拋出的異常是否和在這個(gè)方法中聲明的拋出異常相匹配。因?yàn)檎{(diào)用方法的職責(zé)是捕獲和處理所有從調(diào)用方法拋出的異常。任何沒(méi)有被調(diào)用方法聲明的異常將不予理睬并且拒絕調(diào)用棧。

感謝各位的閱讀,以上就是“Java異常處理規(guī)則是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Java異常處理規(guī)則是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


標(biāo)題名稱:Java異常處理規(guī)則是什么
網(wǎng)頁(yè)路徑:http://weahome.cn/article/jscpch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部