女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > > 充電吧
[導讀]這里新人,就來簡單說說自己對異常的看法吧。java的異常機制是一把雙刃劍;如果用得好可以做大事情,用不好就會出現(xiàn)意想不到的問題。1.throw的用法throw是拋出異常所用,不過下面的例子是不能這樣t

這里新人,就來簡單說說自己對異常的看法吧。


java的異常機制是一把雙刃劍;如果用得好可以做大事情,用不好就會出現(xiàn)意想不到的問題。


1.throw的用法

throw是拋出異常所用,不過下面的例子是不能這樣throw的:

throw new IOException();

異常鏈的機制需要保留,且不能隨便拋出空的異常信息。

還有,基本上要避免拋出基于空指針異常的基類異常(RuntimeException、Exception、Throwable)

因為空指針異常這樣的運行時異常極有可能發(fā)生在任何地方,如果直接拋出的話會讓調(diào)用者難以發(fā)現(xiàn)或者需要捕捉意外的異常從而導致更多的資源占用。

而且大量的非空判斷也會使代碼的效率和可讀性下降。

所以,如果想要用異常機制處理問題且不只是日志記錄的話就拋出相對具體的非運行時異常吧,而其他的時候就拋出具體的運行時異常(而且不能是NullPointerException,否則很難打出異常鏈)

2.try-catch的用法

try-catch的部分盡量要控制好,這個也不容易

首先,try-catch部分如果捕獲可檢查性異常要從里到外是具體異常到基類異?;蛘呤遣⒘械募墑e同樣大小的異常的關系

最好不要只出現(xiàn)try-catch(Exception e)或者try-catch(Throwable t)之類的或者出現(xiàn)try-catch基于空指針異常的基類或者try-catch空指針異常,否則會把意外的運行時異常也捕獲導致出現(xiàn)潛在的問題

如果想catch(Exception)或者throwable的話一般catch塊只能寫日志記錄信息和返回值信息,而且這樣的話最好要用finally來釋放資源(流的關閉、鎖的解鎖、數(shù)據(jù)刷新、容器的清空等都可以在這里操作),避免資源浪費和出現(xiàn)更大的問題。當然,finally一定是寫這種而不能出現(xiàn)中斷類型的操作!

還有,除了圖片刷新之類,其他情況最好不要直接返回null,否則就可能發(fā)生空指針異常。

對了,能少用異常就少用異常,既能減少性能消耗還可以使代碼變得更容易看明白,差錯也方便。而且盡可能少地出現(xiàn)大量代碼出現(xiàn)在try塊中的情況。


本站聲明: 本文章由作者或相關機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

Python和Java是兩種廣泛應用于編程領域的高級編程語言,它們各有優(yōu)劣。本文從程序設計應用、系統(tǒng)資源占用、高性能處理和語言特點等四方面詳細介紹兩種編程語言的區(qū)別。

關鍵字: python java 高性能處理

在這篇文章中,小編將為大家?guī)鞪ava接口的相關報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: java 接口 Interface

應該有不少小伙伴有假期打工的經(jīng)歷,那今天就來給公眾號的讀者朋友們分享一個二哥編程星球里一個球友在富士康打工 50 天的感受,相信大家看完后會深深觸動的。

關鍵字: 物聯(lián)網(wǎng) java 博客

在過去的幾年中,Python的普及速度令人驚嘆,Java的王者地位也常年不衰。目前兩者的競爭愈發(fā)激烈,怎么選擇成為了許多初學者縈繞心中的問題,網(wǎng)上有很多版本的說法牽引著他們的思維,讓本來很簡單的問題復雜化。

關鍵字: python java

我們都知道,瀏覽一個網(wǎng)頁,有兩個很主要的“電腦”在共同運行,一臺是遠程的,為你提供網(wǎng)頁數(shù)據(jù)的“服務器”,一臺是你正在使用的客戶端電腦。

關鍵字: javascript java

在各種網(wǎng)頁制作技術論壇中,常常有人詢問javascript與Java有什么區(qū)別,甚至有人誤認為javascript就是Java。javascript與Java確實有一定的聯(lián)系,但它們并不像我們想象的那樣聯(lián)系緊密,甚至可以...

關鍵字: javascript java

對于很多初學者來講,不太清楚Java和C語言的區(qū)別,為了讓那個大家更清晰的了解,近日特意給大家歸納了一些兩者的大致區(qū)別,希望能夠給大家?guī)硪欢ǖ膸椭饔?,也歡迎大家進行詳細補充和歸納。

關鍵字: C語言 java

Java封裝案例

關鍵字: java 實例

今天我們就要來講講看似線程安全的雙重檢查鎖單例模式中可能會出現(xiàn)的指令重排問題。

關鍵字: java 單例模式 雙重檢查鎖

今天我們來放松下心情,不聊分布式,云原生,來聊一聊初學者接觸的最多的 java web 基礎。

關鍵字: Spring xml java
關閉