[이펙티브 코틀린] Item7. 결과 부족이 발생할 경우 null과 failure를 사용하라
함수가 원하는 경우를 만들 수 없는 경우 서버로 데이터를 읽어 들이려고 했는데, 인터넷 연결 문제로 읽어 들이지 못한경우 조건에 맞는 첫 번째 요소를 찾으려 했는데, 조건에 맞는 요소가 없는 경우 텍스트를 파싱해서 객체를 만들려고 했는데, 텍스트의 형식이 맞지 않는 경우 → null or throw를 발생한다. 정보를 전달해야하는 상황에는 throw를 리턴하고, 추가 정보를 리턴해야하는 경우에는 sealed. 클래스를 사용한다. 정보를 전달해야 하는 경우 예외를 사용하면 안되는 이유 전파되는 과정 추적이 어려움 코틀린은 unchecked 예외만 존재하므로 예외처리에 자유도가 있음 try-catch 블록 내부에 코드를 배치하면 컴파일러 최적화 제한된다 예측이 가능한 오류 범위일 경우에는 null 과 Fai..
Reading Record/이펙티브 코틀린
2022. 4. 19.