일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 범물동카페
- androidstudio
- 대구맛집
- 대구인스타핫플
- 파이썬
- 안드로이드개발
- 앱개발
- 동성로카페
- 코딩공부
- 수성구카페
- 안드로이드
- 애드몹
- 인스타핫플
- 수성구맛집
- 안드로이드앱
- 지산동카페
- 동성로핫플
- Android
- 코딩
- 의무경찰
- 동성로맛집
- 안드로이드앱개발
- 감성카페
- 대구핫플
- 대구카페
- 범물동
- 개발자
- 어플개발
- 애드센스
- 안드로이드스튜디오
Archives
- Today
- Total
Glacier's Daily Log
runCatching { } 과 Result Type 본문
반응형
- Kotlin 1.3에 속하는 캡슐화 블록
- 예외처리시 사용.
val targetJob: Result<String>
...
if(targetJob.isSuccess){ it: String ->
//성공시 호출됨
}
if(targetJob.isFailure){ it: Throwable ->
// 실패(오류)시 호출됨
}
- Result<> 타입에서 가독성 좋게 값 가져오기
- targetJob.getOrThrow()
- → runCatching문 내에서 성공시엔 성공값, 에러가 발생한 경우 해당 에러 리턴
- → runCatching문 내에서 성공시엔 성공값, 에러가 발생한 경우 해당 에러 리턴
- targetJob.getOrDefault(defaultValue = "Unknown")
- → runCatching문 내에서 성공시엔 성공값, 에러가 발생한 경우 defaultValue 파라미터를 리턴
- → runCatching문 내에서 성공시엔 성공값, 에러가 발생한 경우 defaultValue 파라미터를 리턴
- targetJob.getOrNull()
- → runCatching문 내에서 성공시엔 성공값, 에러가 발생한 경우 Null을 리턴함.
- → runCatching문 내에서 성공시엔 성공값, 에러가 발생한 경우 Null을 리턴함.
- targetJob.map { }.getOrThrow()
- → 성공인 경우 원하는 값으로 맵핑
- targetJob.getOrThrow()
반응형
'Coding > Android' 카테고리의 다른 글
[Kotlin] vararg로 파라미터 갯수를 유동적으로 지정하기 (0) | 2024.01.29 |
---|---|
UI 작성시 ConstraintLayout을 활용을 권장하는 이유 (1) | 2024.01.25 |
'Flow' in Android (0) | 2024.01.24 |
무심코 쓴 getApplicationContext()에 대해서 알아보자 (feat. Dialog에 applicationContext 쓰면 안되는 이유) (0) | 2023.07.11 |
코틀린 스코프 함수 알아보기 (Kotlin Scope Function - let, run, with, apply, 그리고 also) (0) | 2023.07.08 |
Comments