2022년 10월 23일 일요일

Try,Catch,Runcatch

Try,Catch,Runcatch

Try , Catch, Runcatch

try, catch 대신 runcatch

kotlin 에서 기존의 try catch 도 가능하지만

val fruitName = try {

getRandomFruit()

} catch (throwable: Throwable) {

""

}

ex

return runCatching {

if (argParam.isEmpty()) {

    method?.invoke(null) as T?

} else {

    method?.invoke(obj, null) as T?

}

}.getOrNull()

코드가 정말 깔끔해진다

onSuccess, onFailure

기본적으로 성공,실패시에 처리할 로직을 지정할수있다.
runCatching{}.onSuccess{}.onFailture{}
이렇게 하는거 보다 fold할수를 써서 깔끔하게 코딩할수있다.

fold 함수

fold 함수를 쓰면 onSucccess, onFailure 를 좀더 깔끔하게 기술할수 있다. runCatching{}.fold 를 사용하면 성공,실패시에 추가로 처리할 부분을 지정할수있다.


runCatching{ "".toInt() }.fold{
   onSuccess = { it.toDouble() }
   onFailure = { Double.Nan}
}

map(결과치를 다른 값으로 가공해서 변환), recover(실패시에도 강제로 실행을 시키고 싶은 처리를 지정, 롤백처리등 할수있음)

Related Posts:

  • [日本語-複合動詞] 送り出す [日本語-複合動詞] 送り出す Sugoi Ebooks(Writen in English) Naver Cafe Sugoi Japanese Find a Job in Japan [日本語-複合動詞] 送り出す [日本語-複合動詞] 送り出す : おくりだす (1) 안에서 밖으로 내보내다. 선생님은 졸업생을 사회로 내보냈다. 先生は卒業生… Read More
  • [日本語-複合動詞] 燃え立つ [日本語-複合動詞] 燃え立つ Sugoi Ebooks(Writen in English) Naver Cafe Sugoi Japanese Find a Job in Japan [日本語-複合動詞] 燃え立つ [日本語-複合動詞] 燃え立つ : もえたつ 맹렬히 타다. 불타는 듯한 단풍 燃え立つような紅葉 … Read More
  • [日本語-複合動詞] 取り乱す [日本語-複合動詞] 取り乱す Sugoi Ebooks(Writen in English) Naver Cafe Sugoi Japanese Find a Job in Japan [日本語-複合動詞] 取り乱す [日本語-複合動詞] 取り乱す :とりみだす (1) 아무렇게나 흐트러뜨리다. 그녀는 머리카락을 흐트러트리고, 찾아왔다. 彼女は… Read More
  • [日本語-複合動詞] 漏れ聞く [日本語-複合動詞] 漏れ聞く Sugoi Ebooks(Writen in English) Naver Cafe Sugoi Japanese Find a Job in Japan [日本語-複合動詞] 漏れ聞く [日本語-複合動詞] 漏れ聞く : もれきく 직접이 아니라, 소문과 인편으로 듣다. 주워들은 바로는… 漏れ聞くところでは… 医龍… Read More
  • [日本語-複合動詞] 話し込む [日本語-複合動詞] 話し込む Sugoi Ebooks(Writen in English) Naver Cafe Sugoi Japanese Find a Job in Japan [日本語-複合動詞] 話し込む [日本語-複合動詞] 話し込む : はなしこむ 푹 대화에 빠지다. 전철 안에서 친구와 얘기에 열중하다가, 내릴 역을 지나쳐 버… Read More

0 comments:

댓글 쓰기