최데브는 오늘도 프로그래밍을 한다.

  • 홈
  • 태그
  • 방명록

아이템7 1

[이펙티브 코틀린] 7. 결과 부족이 발생할 경우 null과 Failure를 사용하라

우리는 함수를 작성하다보면 결과를 만들어 낼 수 없을 때가(예외) 있다. 대표적으로 아래와 같은 상황이 생길 수 있다. 서버로부터 데이터를 받을때 인터넷 문제로 받아오지 못한 경우 조건에 맞는 요소들중 첫번쨰 요소를 가져오려고 했는데 조건에 맞는 요소가 하나도 없는 경우 ex) index 에러 json 파싱을 하려고 했는데 형식이 맞지 않아서 발생하는 오류 이런 상황을 처리할때 두 가지 매커니즘을 활용 할 수 있다. 제목처럼 null이나 Failure(라는 이름의 sealed 클래스)를 사용해서 처리 예외를 throw 두가지에는 중요한 차이가 있다. 예외를 throw 하는거부터 보자. 일단 예외는 정보를 전달하는 방법으로 사용해서는 안된다. 예외는 잘못된 특별한 상황을 나타낼때 사용해야한다. 그 이유는 ..

Effective Kotiln 2023.03.01
이전
1
다음
더보기
프로필사진

최데브는 오늘도 프로그래밍을 한다.

안드로이드 개발자로 일하고 있습니다. 다양한 개발 플랫폼에 흥미 있으며 세상을 더 좋은 곳으로 만드는 서비스를 개발하는 것에 관심이 많습니다.

  • 분류 전체보기 (238) N
    • Javascript (2)
    • DB (5)
    • 알고리즘 (38)
      • DP (2)
      • BFS&DFS (0)
      • 정렬 (0)
    • Java (4)
    • React (4)
    • 잡담 (32) N
    • html css (1)
    • Android (63)
      • RxJava, RxKotlin (7)
      • Android UI (6)
      • Android Compose (15)
      • Coroutine (7)
      • DeepDive Android (1)
    • 안드로이드 프로젝트 (7)
    • Effective Kotiln (6)
    • 블록체인 (2)
    • Kotlin (6)
    • Go (5)
    • Flutter (6)
    • BackEnd (2)
      • Java Spring (6)
      • Nest.js,Node.js (1)
    • AI (2)
    • Dev6 (3)
    • IOS (1)
      • Swift (1)

Tag

코틀린, 안드로이드, Go언어, Kotlin, RxKotiln, 안드로이드 클린아키텍쳐, 잡담, Flutter, 프로그래머스, 안드로이드 컴포즈, android, RxJava, 알고리즘, Kotiln, MVVM, android compose, 코딩테스트, 개발자, 안드로이드 개발자, 이펙티브 코틀린,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바