- 확실하게 코드가 동작하도록 보장하는 경우에는 예외를 활용하여 제한하는 것이 안정적
- 문서를 읽지 않은 개발자도 문제 확인 가능
- 예외를 던져 예상하지 못한 동작으로 인해 발생하는 문제 예방 및 안정성 향상
- 코드 자체 검사 효과로 단위 테스트의 리소스 감소
- 스마트 캐스트 기능 활용
require
블록 : 아규먼트 제한check
블록 : 상태 동작 제한assert
블록 : true인지 확인 (테스트 모드에서만 작동)- Elvis 연산자 : return 또는 throw와 함께 활용