JavaScript에서 중첩 코드의 예외 처리
예외의 특징과 편리함은 코드 중첩 수준에 관계없이 예외를 잡을 수 있다는 점입니다. 예를 들어 살펴보겠습니다. 로컬 저장소에 데이터를 저장하는 함수가 있다고 가정해 봅시다:
function save(str) {
localStorage.setItem('key', str);
}
이미 알고 있듯이, 저장소가 가득 차면
setItem 메서드가 예외를 던집니다.
그러나 이 예외를 반드시
save 함수 내에서 잡을 필요는 없습니다.
함수 호출 자체를 try 블록으로 감싸면 됩니다:
try {
save('some string');
} catch (error) {
alert('로컬 저장소 공간이 부족합니다!');
}
JSON을 배열로 변환하는 함수가 주어졌습니다:
function getArr(json) {
return JSON.parse(json);
}
다음 코드에서 JSON으로부터 배열을 얻습니다:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
함수 호출을 try-catch 구문으로 감싸세요.