亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 異常處理優(yōu)劣觀(轉(zhuǎn)載).txt

?? java學(xué)習(xí)文檔
?? TXT
字號(hào):
作者:運(yùn)氣
email: webmaster@chinaspx.com
日期:7/1/2001 10:10:46 PM
Java編程中的異常處理是一個(gè)很常見(jiàn)的話題了,幾乎任何一門(mén)介紹性的Java課程都會(huì)提到異常處理。不過(guò),我認(rèn)為很多人其實(shí)并沒(méi)有真正掌握正確處理異常情況的方法和策略,最多也就不過(guò)了解個(gè)大概,知道點(diǎn)概念。本文就對(duì)三種不同程度和質(zhì)量的Java異常處理進(jìn)行了討論,所闡述的處理異常的方式按手法的高下分為:好,不好和惡劣三種。同時(shí)向你提供了一些解決這些問(wèn)題的技巧。 
異常處理提供了處理程序錯(cuò)誤的統(tǒng)一機(jī)制。事實(shí)上,Java語(yǔ)言通過(guò)向調(diào)用者提出異常警告的方式而顯著地提升了軟件開(kāi)發(fā)中的異常處理能力。這種方式把Java語(yǔ)言中的“方法(method)”進(jìn)行了擴(kuò)展和增強(qiáng),使之包括了自身的錯(cuò)誤條件。下面就讓我們看一個(gè)例子,這個(gè)例子說(shuō)明了這種情況。 
以下是FileInputStream構(gòu)造器之一的原型: 
public FileInputStream(String name) throws FileNotFoundException  
這個(gè)原型和C或者C++語(yǔ)言中的同類原形都不一樣,Java的方法和構(gòu)造器必須聲明他們?cè)诒徽{(diào)用時(shí)可能“扔出”的異常,采用的關(guān)鍵字就是“throws”。這種在方法原型中出現(xiàn)的異常提示增加了編程的可靠性。顯而易見(jiàn),這種方式是向方法的調(diào)用者提示意了可能出現(xiàn)的異常條件,這樣調(diào)用者就可以對(duì)這些異常作出適當(dāng)?shù)南鄳?yīng)處理。 
以下代碼示意我們是如何捕獲并且處理FileNotFoundException 這一異常的: 
try 
 { 
 FileInputStream fis = new FileInputStream(args[0]);  
 // other code here ...  
 } catch (FileNotFoundException fnfe)  
 { 
 System.out.println("File: " + args[0] + " not found. Aborting.");  
 System.exit(1);  
 } 
Java異常處理還有其他一些優(yōu)秀的特性,這就是可檢查異常、用戶定義異常和在JDK 1.4中推出的新型Java記錄API(Java Logging API)。 
java.lang.Exception的所有子類都屬于可檢查異常。可檢查異常(checked exception)是扔出該異常的方法所必須提示的異常,這種異常必須被捕獲或者向調(diào)用者提示。 
用戶定義異常(User-defined exceptions)是定制的異常類,這種異常類擴(kuò)展了java.lang.Exception類。優(yōu)良的Java程序規(guī)定定制異常封裝、報(bào)告和處理他們自己獨(dú)有的情況。最新的Java記錄API(logging API)則可以集中記錄異常。 
不好 
Java異常處理不好的一面包括兩種情況:濫用非檢查異常(unchecked exceptions)和濫用catchall構(gòu)造器等。這兩種方式都使得問(wèn)題變得復(fù)雜起來(lái)。 
有一種類別的異常屬于RuntimeException的子類,這種異常不會(huì)受到編譯器的檢查。比如,NullPointerException和 ArrayStoreException就是這種類型異常的實(shí)例。程序員可以對(duì)RuntimeException進(jìn)行子類化以回避檢查異常的限制,從而便于產(chǎn)生這些異常的方法為其調(diào)用者所使用。專業(yè)的開(kāi)發(fā)團(tuán)隊(duì)?wèi)?yīng)當(dāng)只允許在很少的情況下才可以這樣做。第2種異常處理的陋習(xí)是catchall構(gòu)造器。所謂的“catchall 構(gòu)造器”就是一種異常捕獲代碼模塊,它可以處理所有扔給它的可能異常。 
以下是catchall處理器的實(shí)例: 
try 
 { 
 // code here with checked exceptions 
 } catch (Throwable t)  
 { 
 t.printStackTrace(); 
 } 
我得承認(rèn),我自己在編寫(xiě)一般程序的時(shí)候就曾經(jīng)用過(guò)這種技術(shù);但是,在編寫(xiě)關(guān)鍵程序的時(shí)候這種類型的構(gòu)造器一定要避免使用,除非他們被授權(quán)可以和中央錯(cuò)誤處理器聯(lián)合使用才可以這樣做。除此之外,catchall構(gòu)造器不過(guò)只是一種通過(guò)避免錯(cuò)誤處理而加快編程進(jìn)度的機(jī)制。 
異常處理的一個(gè)不足之處是難以采用優(yōu)良的錯(cuò)誤處理策略。從低容內(nèi)存狀態(tài)恢復(fù)、寫(xiě)入錯(cuò)誤和算法錯(cuò)誤等異常情況都不是輕易能得到解決的。你可以嘗試一下循環(huán)、垃圾收集和提醒用戶等常用技術(shù)來(lái)應(yīng)付以上的局面。 
惡劣 
和許多Java特性及其API類似,Java的異常處理機(jī)制也有“霸王硬上弓”類的滑稽錯(cuò)誤。比方說(shuō),為了扔出某個(gè)異常竟然毫不猶豫地用“new”關(guān)鍵詞為其分配內(nèi)存就是這樣的例子。我自己不知道有多少次就因?yàn)榉噶诉@種錯(cuò)誤而在嚴(yán)肅的編譯器面前屢屢碰壁。在這種情況下,我們其實(shí)都是在伺候語(yǔ)言而不是讓語(yǔ)言為我們所用。 
在我編寫(xiě)的Java Pitfalls一書(shū)中探討了幾個(gè)異常處理方面的缺陷,比如處理OutOfMemoryErrors就是其一。這一處理過(guò)程是:使用finally模塊關(guān)閉文件,解析異常以得到出現(xiàn)問(wèn)題的方法和代碼行。在這一過(guò)程之內(nèi)最大的缺陷是需要捕獲OutOfMemoryError,而這一異常卻并不是可檢查異常!想想看,內(nèi)存耗盡是相當(dāng)常見(jiàn)的情況。任何與內(nèi)存使用狀態(tài)緊密相關(guān)的程序都應(yīng)當(dāng)捕獲和處理這一錯(cuò)誤。 
最后,讓我們考慮兩個(gè)尚不屬于Java異常處理機(jī)制的特性。第一,目前的情況是,在你成功地處理了異常之后你沒(méi)有辦法回到你剛才離開(kāi)的地方。而C語(yǔ)言下的setjmp() 和longjmp()函數(shù)則可以實(shí)現(xiàn)這一特性,Java理應(yīng)有這兩個(gè)函數(shù)的對(duì)應(yīng)版本,而我們也應(yīng)該可以用“resume”關(guān)鍵詞實(shí)現(xiàn)它。 
第二個(gè)沒(méi)有實(shí)現(xiàn)的特性是全局異常處理器,對(duì)比物就是C++語(yǔ)言中的set_new_handler()。比方說(shuō),在編程的時(shí)候,即便OutOfMemoryError異常比java.lang.Error 的子類更常見(jiàn),但我們也可以針對(duì)OutOfMemoryError異常而采用全局處理器,這樣的效果會(huì)比對(duì)其采用通常的可檢查異常要好得多。如果你覺(jué)得對(duì)這些特性非常在意,那么你可以在Java Developer Connection那里提出自己的建議:在Java平臺(tái)內(nèi)增加這些特性吧!

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品一区二区不卡了| 亚洲国产高清在线| 性做久久久久久免费观看| av在线不卡观看免费观看| 久久久99精品久久| av成人免费在线| 亚洲综合激情网| 欧美卡1卡2卡| 久久精品国产一区二区| 欧美白人最猛性xxxxx69交| 国产一二精品视频| 亚洲三级在线免费观看| 91成人在线精品| 青青草伊人久久| 国产日韩影视精品| 91精品福利在线| 免费成人av在线播放| 国产视频一区二区在线| 色综合婷婷久久| 麻豆freexxxx性91精品| 中文字幕精品综合| 欧美日韩精品高清| 国产乱码字幕精品高清av| 综合中文字幕亚洲| 日韩欧美精品三级| 91在线看国产| 秋霞电影网一区二区| 日本一区二区三区在线不卡 | 中文字幕在线视频一区| 欧洲色大大久久| 狠狠色狠狠色综合系列| 亚洲欧洲精品一区二区三区 | 欧美怡红院视频| 国产乱子伦视频一区二区三区 | 国精品**一区二区三区在线蜜桃| 中文字幕一区二区三区乱码在线| 欧美日韩亚洲综合一区二区三区 | 日本不卡一区二区三区| 国产精品理论片| 日韩午夜激情免费电影| 99视频国产精品| 经典一区二区三区| 亚洲午夜影视影院在线观看| 26uuu亚洲综合色欧美| 欧美亚洲愉拍一区二区| 国产成人av电影在线| 日日欢夜夜爽一区| 中文字幕在线一区免费| 日韩精品专区在线影院观看 | 丁香啪啪综合成人亚洲小说 | 石原莉奈在线亚洲三区| 中文字幕一区在线| 亚洲精品一区二区三区福利| 欧美在线一区二区三区| 成人av先锋影音| 国产又黄又大久久| 日韩—二三区免费观看av| 亚洲三级电影网站| 欧美激情一区二区三区不卡| 日韩欧美一级精品久久| 欧美精品在欧美一区二区少妇| 波多野结衣中文字幕一区二区三区| 久久精品久久综合| 美国十次综合导航| 一区二区欧美视频| 亚洲欧美中日韩| 国产精品萝li| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩亚洲综合在线| 欧美图区在线视频| 欧洲精品一区二区三区在线观看| 粉嫩aⅴ一区二区三区四区| 国产乱一区二区| 国产成人精品综合在线观看 | 国产日本一区二区| 久久夜色精品国产噜噜av| 欧美一级淫片007| 日韩一区二区免费在线观看| 欧美人狂配大交3d怪物一区| 欧美中文字幕一区二区三区亚洲| 欧美在线制服丝袜| 欧美军同video69gay| 3d成人动漫网站| 欧美一二三区在线| 精品剧情在线观看| 精品久久久久久久久久久久包黑料| 日韩一级成人av| 久久伊人中文字幕| 亚洲综合999| 一区二区三区视频在线看| 亚洲尤物视频在线| 三级欧美在线一区| 免费不卡在线观看| 精品在线观看免费| 丰满岳乱妇一区二区三区| 成人美女在线视频| 色哟哟日韩精品| 欧美日韩一区二区三区在线 | 国产在线麻豆精品观看| 国产**成人网毛片九色| av电影在线观看一区| 在线视频你懂得一区| 欧美精品色一区二区三区| 欧美大片在线观看| 中文字幕国产一区| 一区二区三区不卡视频| 免费高清不卡av| 成人黄色小视频| 欧美色综合天天久久综合精品| 8v天堂国产在线一区二区| 久久亚洲欧美国产精品乐播| 亚洲欧洲成人av每日更新| 日本欧美在线观看| 成人黄色777网| 精品视频999| 久久精品日产第一区二区三区高清版| 中文字幕日韩一区二区| 水野朝阳av一区二区三区| 国产麻豆91精品| 欧美三电影在线| 久久久精品综合| 一区二区三区国产| 九九**精品视频免费播放| 99国产精品久久久久久久久久久| 777亚洲妇女| 综合婷婷亚洲小说| 免费高清不卡av| 色av一区二区| 欧美激情一区二区三区不卡| 五月天网站亚洲| av动漫一区二区| 久久免费国产精品| 亚洲一二三四久久| 欧美主播一区二区三区| 国产丝袜欧美中文另类| 日本va欧美va精品发布| 91在线免费播放| 日本一区二区三区电影| 日本成人在线不卡视频| 色8久久人人97超碰香蕉987| 久久夜色精品国产噜噜av| 日韩精品视频网站| 一本色道综合亚洲| 国产亚洲一区字幕| 蜜臀av性久久久久蜜臀aⅴ四虎| 91视视频在线观看入口直接观看www | 亚洲一区二区欧美| 成av人片一区二区| 久久一夜天堂av一区二区三区| 日韩av不卡一区二区| 欧美性猛交一区二区三区精品| 中文字幕中文字幕一区| 国产高清视频一区| 久久久久国产精品麻豆| 蜜桃视频第一区免费观看| 欧美日韩一本到| 午夜精品久久久久久| 欧洲精品在线观看| 一二三四区精品视频| 91欧美一区二区| 国产精品国产三级国产有无不卡 | 1024成人网色www| 国产高清久久久| 国产日韩精品一区二区浪潮av| 国产精品资源站在线| 精品国产网站在线观看| 久久激情五月婷婷| 精品国产免费久久| 精品一区二区三区在线播放| 在线成人av网站| 日韩国产在线一| 欧美一区二区女人| 日韩高清不卡一区| 日韩精品一区二区三区在线| 美女视频黄免费的久久 | caoporn国产一区二区| 亚洲国产成人自拍| 不卡的av在线| 最新中文字幕一区二区三区| 91亚洲资源网| 亚洲国产成人高清精品| 在线电影院国产精品| 蜜臀av一级做a爰片久久| 精品国产欧美一区二区| 在线免费精品视频| 亚洲va国产天堂va久久en| 欧美日韩免费高清一区色橹橹 | 中文字幕不卡一区| 一本色道久久综合亚洲精品按摩| 亚洲六月丁香色婷婷综合久久| 欧美在线三级电影| 奇米精品一区二区三区在线观看| 日韩欧美精品三级| 粉嫩绯色av一区二区在线观看 | 成人午夜视频福利| 亚洲欧美国产三级| 欧美伦理电影网| 国产高清精品网站| 亚洲综合区在线| 精品美女在线播放|