이펙티브 코루틴을 요약한 내용입니다. require, check, assert 함수를 사용하면 대부분의 코틀린 오류를 처리할 수 있음 예측하지 못한 상황을 나타내야 하는 경우가 있음 ex) JSON 형식을 파싱하는 라이브러리의 오류 가능한 JSONParsingException을 발생하는 것이 좋음 inline fun String.readObject(): T { if (incorrectSign) { throw JSONParsingException() } return result } 표준 라이브러리에는 적절한 오류가 없으므로 사용자 정의 오류를 사용 가능하다면, 직접 오류를 정의하는 것보다는 최대한 표준 라이브러리의 오류를 사용하는 것이 좋음 많은 개발자가 알고 있으므로 재사용하는 것이 좋음 일반적으로 사용..