Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Rxjava 안드로이드
- 안드로이드 컴포즈
- Go언어
- 안드로이드
- 코딩테스트
- react
- RxJava
- 잡담
- 이펙티브 코틀린
- android
- 개발자
- Firebase
- Kotiln
- 안드로이드 개발자
- Dev6
- MVVM
- 코루틴
- RxKotiln
- 프로그래머스
- 알고리즘
- android compose
- Kotlin
- 이펙티브코틀린
- 안드로이드 클린아키텍쳐
- 코틀린
- Swift 문법
- 안드로이드 다이얼로그
- Flutter
- Java
- 반응형 프로그래밍
Archives
- Today
- Total
최데브는 오늘도 프로그래밍을 한다.
[이펙티브 코틀린] 5. 예외를 활용해 코드에 제한을 걸어라 본문
확실히 어떻게 동작해야하는 코드가 있으면 예외를 활용해서 제약을 걸어주는게 좋을때가 있다.
코틀린에는 대표적으로
1. require : 아규먼트와 관련된 예측을 정의할때 상용하는 방법
- 숫자를 아규먼트로 받아서 팩토리얼을 계산하면 양의 정수만 받아야할때
- 좌표를 아규먼트로 받아서 클러스터를 찾을 때 비엉 있지 않은 좌표 목록을 사용할때
- 사용자로부터 이메일 주소를 입력받을 때 값이 입력됐는지, 이메일 형식이 바른지 확인할때
2. check : 상태와 관련된 예측을 정의할때 사용하는 방법
- 어떤 객체가 미리 초기화되어 있으어만 처리가 되게 하고 싶은 함수에 사용
- 사용자가 로그인 했을 때만 처리를 하게 하고 싶은 함수에 사용
- 객체를 사용할 수 있는 시점에 사용하고 싶은 함수인지 체크할때 사용
일반적으로 require 뒤에 check 를 사용하곤 한다.
3. assert : 테스트 모드에서 테스르를 할때 참을 나타낼 수 있는 방법
가 있다.
예외를 사용해서 제약을 걸면
1. 코드를 볼때 네약을 훨씬 쉽게 확인할 수 있다.
2. 앱을 더 안정적으로 만들 수 있다
3. 코드를 잘못 작성하는 상황을 막을 수 있다
반응형
'Effective Kotiln' 카테고리의 다른 글
[이펙티브 코틀린] 7. 결과 부족이 발생할 경우 null과 Failure를 사용하라 (0) | 2023.03.01 |
---|---|
[이펙티브 코틀린] 4. inferred 타입으로 리턴하지 말라 (0) | 2023.01.15 |
[이펙티브 코틀린] 3. 최대한 플랫폼 타입을 사용하지 마라 (0) | 2023.01.13 |
[이펙티브 코틀린] 2. 변수의 스코프를 최소화하라. (2) | 2023.01.13 |
[이펙티브 코틀린] 1. 가변성을 제한하라 (0) | 2023.01.08 |
Comments