오류 처리

오류 처리

보통

소개

이 연습 문제에서는 주어진 입력 문자열을 적절한 오류 처리와 함께 처리하는 processString이라는 함수를 구현해요.

이번 연습 문제를 통해 다음을 배워요:

  • 입력 타입을 확인하고, 유효하지 않은 입력에는 오류를 던져요.
  • 특정한 경우(예: 빈 문자열)에는 오류를 던져요.
  • 입력이 유효하면 문자열의 대문자 버전을 반환해요.
  • try..catch 블록을 사용해 오류를 처리하고 잡아요

try…catch 블록을 사용해 processString 함수를 구현해요.

try 블록 안에서:

  • 입력이 문자열이 아니면 TypeError를 던져요.
  • 입력이 빈 문자열이면 null을 반환해요.
  • 입력 길이가 100보다 크거나 10보다 작으면 RangeError를 던져요.
  • 입력에 문자와 숫자가 섞여 있으면 SyntaxError를 던져요.
  • 그 외의 경우에는 입력을 uppercase로 반환해요.

오류를 던질 때는 적절한 오류 메시지를 꼭 붙이는 걸 잊지 마세요! 정보가 잘 담기고 잘 구조화된 오류 메시지는 디버깅에 드는 시간을 몇 시간이나 아껴줘요.

catch 블록 안에서:

  • console.log를 사용해 오류의 메시지를 출력해요.
  • error를 throw해서 그 타입을 테스트할 수 있게 해요.

지침

다양한 종류의 오류 처리와 리소스 관리를 구현해요.

프로그래밍에서 중요한 점 중 하나는 오류가 발생하더라도 오류를 처리하고 리소스를 닫는 방법이에요.

이 연습 문제에서는 다양한 오류를 처리해야 해요. 오류 처리는 프로그래밍 언어마다 차이가 크기 때문에, 정확히 무엇이 필요한지 확인하려면 해당 트랙의 테스트를 참고해야 해요.

GitHub에서 편집 링크가 새 창이나 탭에서 열려요
JavaScript Exercism

오류 처리 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 JavaScript 트랙을 개념 37개연습 문제 159개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.