国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何優雅的實現try/catch異常塊?

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

在項目中,我們會遇到異常處理,對于運行時異常,需要我們自己判斷處理。對于受檢異常,需要我們主動處理。

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

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

  •  行為參數化:

是java8提出的,函數式編程的一種思想,通過把代碼包裝為參數傳遞行為,即把代碼邏輯包裝為一個參數,傳到方法里。

  •  Lambda表達式:

java8提出:Lambda表達式理解為簡潔的表示可傳遞的匿名函數的一種方式,它沒有名稱,但它有函數體,參數列表,返回類型。可以拋出一個異常類型。包裝代碼邏輯為參數即使用Lambda表達式。

  •  函數式接口:

本質上是只有一個抽象方法的普通接口,可以被隱式的轉換為Lambda表達式,需要用注解定義(@FunctionalInterface)。默認方法和靜態方法可以不屬于抽象方法,可以在函數式接口中定義。

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

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

正常的寫法:

嗯,我們來看具體的實現:很簡單,我們要做的,即把Class<?> clazz = Class.forName("類名");當做一種行為去處理,接受一個String ,得到一個Class,所以我們要定義一個函數接口,描述這種行為。

這里,因為我們的行為需要拋出異常。所以在接口里也拋出異常。

然后,我們需要定義一個方法,將我們的行為作為參數傳進去,同時,捕獲一下我們的異常。

然后,我們可以調用我們的方法classFind方法,

當然。其實這種思想并不簡單的可以做捕獲異常的處理,

我們來看一個Demo->文本文件轉換為字符串:

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

我的思路:

我對java IO用的不是很熟,大家有好的方法請留言,相互學習: 

  1. FileInputStream fileInputStream = new FileInputStream(file))  
  2. InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream))  
  3. BufferedReader bufferedReader = new BufferedReader(inputStreamReader)) 
  4. String str = bufferedReader.readLine() 

字節流-》字符流-》字符緩存流 即 將字節流轉換為字符流之后在用高級流包裝。

所以我的思路是避免在邏輯里出現太多的IO流關閉,和異常捕獲,專心處理讀取邏輯即可,結合以下兩種技術:

  •  try(){}【自動關閉流,1.7支持】
  •  lambda特性來實現【行為參數化,1.8】

執一個行為,任何BufferReader -> String的Lambda表達式都可以作為參數傳入。只要符合peocess方法的簽名即可。

執行

 

 

責任編輯:龐桂玉 來源: Java知音
相關推薦

2023-11-13 17:01:26

C++編程

2020-09-27 07:48:40

不用try catch

2024-11-04 08:20:00

try-catch編程

2024-05-10 11:43:23

C#編程

2024-05-07 07:58:47

C#程序類型

2023-10-27 08:20:12

springboot微服務

2009-07-21 14:30:38

Scalatry-catch

2021-01-13 09:55:29

try-catch-fJava代碼

2023-10-10 13:23:18

空指針異常Java

2024-06-25 10:37:11

2025-12-01 01:33:00

2009-12-03 10:49:32

PHP自定義異常處理器

2025-08-07 06:05:00

try/catch前端JavaScrip

2024-05-24 08:59:15

2025-06-25 08:15:00

JavaScrip異步編程代碼

2009-12-02 19:56:33

PHP中try{}ca

2019-01-24 16:11:19

前端全局異常數據校驗

2023-09-07 07:53:21

JavaScriptGoRust

2021-09-26 09:40:25

React代碼前端

2024-02-27 10:48:16

C++代碼開發
點贊
收藏

51CTO技術棧公眾號

中文字幕av资源一区| 欧美在线视频一区二区| 无码免费一区二区三区免费播放| 粉嫩的18在线观看极品精品| 欧美丝袜第三区| 激情五月婷婷六月| 激情五月婷婷综合网| 亚洲欧美制服丝袜| 中文字幕2019第三页| 一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 欧美黑人又粗大| 性欧美极品xxxx欧美一区二区| 国产精品sss在线观看av| 亚洲欧美激情插| www.一区二区三区| 欧美大胆性生话| 999久久久精品国产| 欧美色男人天堂| 日韩网址在线观看| 蜜桃精品视频在线观看| 久久久久久久久电影| 欧美动物xxx| 亚洲精品一区二区三区在线观看| 亚洲欧洲动漫| 欧美日韩一区二区国产| 夜夜嗨av一区二区三区四区| 三级在线观看视频| 国产精品对白交换视频 | 欧美 国产 综合| 老司机亚洲精品| 国产一区在线免费观看| 66视频精品| 91夜夜揉人人捏人人添红杏| 欧美成人专区| 色先锋资源久久综合5566| 3d性欧美动漫精品xxxx软件| 欧美午夜电影在线| 中文字幕97| 自拍偷拍亚洲激情| 欧美黑人孕妇孕交| 亚洲精品你懂的| 一级片在线视频| 色哟哟日韩精品| 岛国视频免费在线观看| 欧美肥胖老妇做爰| 伊人久久大香线蕉综合热线| 日韩激情av在线免费观看| 中文字幕在线播放网址| 正在播放亚洲一区| 美女的胸无遮挡在线观看| 蜜桃91精品入口| 亚洲乱码视频| 一区二区三区日韩视频| 99久久国产综合精品色伊| aa在线观看视频| 久久久.com| 成人一对一视频| 久久91精品国产91久久小草| 国产av国片精品| 大白屁股一区二区视频| mm1313亚洲国产精品无码试看| 国产精品国产a级| 国产高清在线| 欧美最猛性xxxxx直播| 国产桃色电影在线播放| 在线视频欧美日韩| 色狠狠一区二区三区| 亚洲美女激情视频| 国产精品免费99久久久| 高清视频一区二区三区| 成人一区二区视频| 草草视频在线免费观看| 亚洲曰韩产成在线| 麻豆蜜桃在线| 97国产精品久久| 午夜亚洲视频| 99免费视频观看| 欧美日韩一区二区三区在线| 欧美成人黑人| 91精品视频一区| 国产成人综合在线| 三区在线观看| 久久精品国产免费观看| 国产精品对白| 日本亚洲导航| 一区二区三区毛片| 美女网站在线看| 成人午夜两性视频| 大尺度一区二区| 黄色大片在线看| 欧美成人国产va精品日本一级| 亚洲欧美一区在线| 欧美日韩在线中文| 欧美一区二区私人影院日本| 麻豆精品在线| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | av动漫免费观看| 欧美精品二区| 99在线影院| 国产白丝精品91爽爽久久| 97人人干人人| 欧美日韩中文字幕一区二区三区| 日韩av快播网址| 欧美日韩第一| 中文字幕在线观看第三页| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 久久九九久精品国产免费直播| 国产第一亚洲| 影音先锋在线亚洲| 久久网站最新地址| 欧美巨大xxxx| 免费看黄视频网站| 欧美在线性视频| 久久女同精品一区二区| 欧美大电影免费观看| **亚洲第一综合导航网站| 亚洲超碰97人人做人人爱| 日韩脚交footjobhd| 亚洲欧美国产精品桃花| 色吊一区二区三区| caoporn成人| 婷婷五月色综合| 亚洲精品一区在线观看香蕉| 国产欧美视频在线观看| 黄在线观看免费网站ktv| 91丝袜脚交足在线播放| 亚洲精品久久久蜜桃| 自拍亚洲一区| 欧美精品久久久| 欧洲一区二区av| 欧美精品福利| 中文字幕高清在线| 国产精品69av| 中文字幕av免费专区久久| 波多野结衣中文字幕久久| 国产成人av在线| 最新国产精品久久久| 天天爽人人爽夜夜爽| 久久国产色av| 久久三级福利| 国产美女免费观看| 色综合久久中文字幕综合网小说| 日韩欧美高清在线视频| 国产成人8x视频一区二区| 精品免费av在线 | 91精品国产色综合久久ai换脸| 欧美精品午夜| 亚洲最新合集| 精品久久久91| 久久奇米777| 99久久香蕉| 啊灬啊灬啊灬啊灬高潮在线看 | 一区二区在线观看av| 欧美a级大片在线| 杨幂一区欧美专区| 亚洲精品第一页| 一区二区高清| 高潮在线视频| 在线天堂一区av电影| 亚洲欧美日韩天堂一区二区| 成人中文字幕电影| 91九色在线看| 男人操女人免费| 欧美成人合集magnet| 香蕉加勒比综合久久| 欧美一级久久| 免费日本一区二区三区视频| 国产精品一区二区三区成人| 日韩美女精品在线| 成人看片黄a免费看视频| 国产三级免费观看| 97在线免费观看视频| 中文字幕一区视频| 日本久久黄色| 91九色美女在线视频| av五月天在线| 国产欧美一区二区三区不卡高清| 日韩欧美中文字幕精品| 国产女优一区| 欧美gv在线| 国产美女视频黄a视频免费| 国产高清视频一区三区| 亚洲精品一区二区三区99| 久久精品在这里| 亚洲另类av| 国产精品麻豆一区二区三区 | 亚洲国产欧美不卡在线观看| 深夜精品寂寞黄网站在线观看| 香蕉乱码成人久久天堂爱免费| 日韩av不卡一区二区| 北条麻妃在线一区二区免费播放| 精彩国产在线| 日韩精品在线观看av| 国产欧美久久久久久| 在线免费观看日韩欧美| 欧美视频成人| 免费在线黄色影片| 国产传媒一区二区三区| 中文字幕欧美日韩精品|