[javascript] 함수의 에러 처리
이 포스트에서는 JavaScript 함수에서 에러를 처리하는 방법에 대해 알아보겠습니다.
1. try…catch문 사용하기
가장 일반적인 에러 처리 방법은 try...catch
문을 사용하는 것입니다. 함수 내에서 발생한 에러를 적절히 처리할 수 있습니다.
function divide(a, b) {
try {
if (b === 0) {
throw new Error('Division by zero is not allowed');
}
return a / b;
} catch (error) {
return 'Error: ' + error.message;
}
}
2. 에러 전파하기
어떤 경우에는 함수에서 발생한 에러를 바깥쪽으로 전파하여 호출하는 측에서 처리할 수 있도록 할 수 있습니다.
function fetchData(url) {
return fetch(url)
.then(response => {
if (!response.ok) {
throw new Error('Failed to fetch data');
}
return response.json();
})
.catch(error => {
// 전파된 에러를 처리하지 않고 바깥으로 전파함
throw error;
});
}
3. finally 블록 사용하기
finally
블록은 에러 발생 여부와 상관없이 실행되는 코드를 포함할 때 유용합니다.
function closeConnection(connection) {
try {
// 연결 종료 작업 수행
} finally {
// 반드시 실행되어야 하는 작업
}
}
이렇게 JavaScript 함수에서 발생한 에러를 적절히 처리하는 방법을 살펴보았습니다. 에러 처리는 안정적인 애플리케이션을 구축하는 데 중요한 부분이므로 주의깊게 다루어져야 합니다.