JavaScript에서 중첩 코드의 예외 처리

예외의 특징과 편리함은 코드 중첩 수준에 관계없이 예외를 잡을 수 있다는 점입니다. 예를 들어 살펴보겠습니다. 로컬 저장소에 데이터를 저장하는 함수가 있다고 가정해 봅시다:

javascriptfunction save(str) {
  localStorage.setItem('key', str);
}

이미 알고 있듯이, 저장소가 가득 차면 setItem 메서드가 예외를 던집니다. 그러나 이 예외를 반드시 save 함수 내에서 잡을 필요는 없습니다. 함수 호출 자체를 try 블록으로 감싸면 됩니다:

javascripttry {
  save('some string');
} catch (error) {
  alert('로컬 저장소 공간이 부족합니다!');
}
Задание 1

JSON을 배열로 변환하는 함수가 주어졌습니다:

javascriptfunction getArr(json) {
  return JSON.parse(json);
}

다음 코드에서 JSON으로부터 배열을 얻습니다:

javascriptlet arr = getArr('[1,2,3,4,5]');
console.log(arr);

함수 호출을 try-catch 구문으로 감싸세요.