Skip to content

Latest commit

 

History

History
12 lines (12 loc) · 706 Bytes

예외를 활용해 코드에 제한을 걸자.md

File metadata and controls

12 lines (12 loc) · 706 Bytes

예외를 활용해 코드에 제한을 걸자

  • 확실하게 코드가 동작하도록 보장하는 경우에는 예외를 활용하여 제한하는 것이 안정적

장점

  • 문서를 읽지 않은 개발자도 문제 확인 가능
  • 예외를 던져 예상하지 못한 동작으로 인해 발생하는 문제 예방 및 안정성 향상
  • 코드 자체 검사 효과로 단위 테스트의 리소스 감소
  • 스마트 캐스트 기능 활용

코드 동작을 제한하는 방법

  • require 블록 : 아규먼트 제한
  • check 블록 : 상태 동작 제한
  • assert 블록 : true인지 확인 (테스트 모드에서만 작동)
  • Elvis 연산자 : return 또는 throw와 함께 활용