老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

如何優(yōu)雅的實(shí)現(xiàn)trycatch異常塊

如何優(yōu)雅的實(shí)現(xiàn)try catch異常塊,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)汝南免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

在項(xiàng)目中,我們會(huì)遇到異常處理,對(duì)于運(yùn)行時(shí)異常,需要我們自己判斷處理。對(duì)于受檢異常,需要我們主動(dòng)處理。

但是繁瑣的try{}catch嵌套在代碼里,看著很不舒服,這里我們不討論性能,就代碼來講,來看看如何將他隱藏起來。原理是不變的。變得是寫法。下面我們來看如何優(yōu)雅的處理異常塊。

在這之前。你需要知道以下幾個(gè)概念:

  • 行為參數(shù)化:

  • 是java8提出的,函數(shù)式編程的一種思想,通過把代碼包裝為參數(shù)傳遞行為,即把代碼邏輯包裝為一個(gè)參數(shù),傳到方法里,Java8系列新特性教程可以關(guān)注公眾號(hào)Java技術(shù)棧搜索閱讀。

  • Lambda表達(dá)式:

  • java8提出:Lambda表達(dá)式理解為簡(jiǎn)潔的表示可傳遞的匿名函數(shù)的一種方式,它沒有名稱,但它有函數(shù)體,參數(shù)列表,返回類型??梢話伋鲆粋€(gè)異常類型。包裝代碼邏輯為參數(shù)即使用Lambda表達(dá)式。

  • 函數(shù)式接口:

  • 本質(zhì)上是只有一個(gè)抽象方法的普通接口,可以被隱式的轉(zhuǎn)換為L(zhǎng)ambda表達(dá)式,需要用注解定義(@FunctionalInterface)。默認(rèn)方法和靜態(tài)方法可以不屬于抽象方法,可以在函數(shù)式接口中定義。

如何優(yōu)雅的實(shí)現(xiàn)try catch異常塊

如果函數(shù)式接口中額外定義多個(gè)抽象方法,那么這些抽象方法簽名必須和Object的public方法一樣,接口最終有確定的類實(shí)現(xiàn), 而類的最終父類是Object。因此函數(shù)式接口可以定義Object的public方法。

如何優(yōu)雅的實(shí)現(xiàn)try catch異常塊

這句代碼想來小伙伴都不陌生。這是一個(gè)受檢異常,需要拋出一個(gè)ClassNotFoundException。

正常的寫法:

如何優(yōu)雅的實(shí)現(xiàn)try catch異常塊

如何優(yōu)雅的實(shí)現(xiàn)try catch異常塊

嗯,我們來看具體的實(shí)現(xiàn):很簡(jiǎn)單,我們要做的,即把`Class clazz = Class.forName("類名");`當(dāng)做一種行為去處理,接受一個(gè)String ,得到一個(gè)Class,所以我們要定義一個(gè)函數(shù)接口,描述這種行為。

如何優(yōu)雅的實(shí)現(xiàn)try catch異常塊

這里,因?yàn)槲覀兊男袨樾枰獟伋霎惓!K栽诮涌诶镆矑伋霎惓?。關(guān)于異常的最佳處理這里不介紹了,詳細(xì)看下這篇《Java 編程中關(guān)于異常處理的 10 個(gè)最佳實(shí)踐》。

然后,我們需要定義一個(gè)方法,將我們的行為作為參數(shù)傳進(jìn)去,同時(shí),捕獲一下我們的異常。

如何優(yōu)雅的實(shí)現(xiàn)try catch異常塊

然后,我們可以調(diào)用我們的方法classFind方法,

如何優(yōu)雅的實(shí)現(xiàn)try catch異常塊

當(dāng)然。其實(shí)這種思想并不簡(jiǎn)單的可以做捕獲異常的處理,

我們來看一個(gè)Demo->文本文件轉(zhuǎn)換為字符串:

**在我看來;**將文本文件轉(zhuǎn)換為字符串,我們需要使用高級(jí)流包裝低級(jí)流,然后做緩存讀出來。這里,我們不可避免的會(huì)遇到異常處理,流的關(guān)閉等操作,下面我們將這些代碼都異常起來。專心寫讀的邏輯即可。

我的思路:

我對(duì)java IO用的不是很熟,大家有好的方法請(qǐng)留言,相互學(xué)習(xí):

FileInputStream fileInputStream = new FileInputStream(file))

InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream))

BufferedReader bufferedReader = new BufferedReader(inputStreamReader))

String str = bufferedReader.readLine()

字節(jié)流-》字符流-》字符緩存流 即 將字節(jié)流轉(zhuǎn)換為字符流之后在用高級(jí)流包裝。

所以我的思路是避免在邏輯里出現(xiàn)太多的IO流關(guān)閉,和異常捕獲,專心處理讀取邏輯即可,結(jié)合以下兩種技術(shù):

  • + try(){}【自動(dòng)關(guān)閉流,1.7支持】

  • + lambda特性來實(shí)現(xiàn)【行為參數(shù)化,1.8】

如何優(yōu)雅的實(shí)現(xiàn)try catch異常塊

執(zhí)一個(gè)行為,任何BufferReader -> String的Lambda表達(dá)式都可以作為參數(shù)傳入。只要符合peocess方法的簽名即可。

如何優(yōu)雅的實(shí)現(xiàn)try catch異常塊

執(zhí)行

如何優(yōu)雅的實(shí)現(xiàn)try catch異常塊

看完上述內(nèi)容,你們掌握如何優(yōu)雅的實(shí)現(xiàn)try catch異常塊的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站欄目:如何優(yōu)雅的實(shí)現(xiàn)trycatch異常塊
當(dāng)前地址:http://www.xueling.net.cn/article/ghdssc.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲干综合 | 国产成人无码网站 | 亚洲最大色大成人av | 亚洲人成色77777在线观看大战P | 国产无码在线手机观看 | 网站啪啪 | 99福利 | 亚洲国产一级 | 亚洲日本欧美综合在线一 | 久久亚洲免费 | av中文字幕在线观看 | 极品少妇ⅩXXXⅩ护士 | av青青操 | 亚洲AV无码精品国产成人 | 91亚?影院 | 亚洲男女网站 | 国产精品视频系列 | 日韩在线第一区 | 国语对白做受XXXXX在线中国 | 中文字幕一区在线无码视频 | 亚洲欧洲国产精品久久 | 久久国产麻豆精品 | 日韩精品福利在线 | 国产尤物小视频在线观看 | 在线中文字幕有码中文 | 黄色片在线免费 | 亚洲丰满多毛的隂户 | 欧美韩一级片 | 久久网伊人 | 暖暖日本在线视频 | 国产综合色在线精品 | 黄色一级片在线播放 | 国产老肥熟xxxx | 亚洲成A人片在线观看国产 亚洲国产一区自拍 | 国产成人综合亚洲 | 成人毛片大全 | 四虎高清视频 | 黄色成年人国语版在线观看 | 国产高潮白浆喷水 | 日本va在线视频播放 | 亚洲成A人V欧美综合天堂麻豆 |