상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 자바스크립트에서 함수의 에러 핸들링을 위한 try/catch 사용법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
<a href='https://sangseek.com/sangseeks/자바/ko'>자바</a>스크립트에서 함수의 에러 핸들링을 위한 `try/<a href='https://sangseek.com/sangseeks/catch/ko'>catch</a>` 구문은 오류가 발생할 수 있는 코드 블록을 안전하게 실행하고, 발생한 오류를 처리하는 데 유용한 방법입니다. 이 구문을 사용하면 프로그램이 중단되지 않고, 오류를 적절하게 처리할 수 있습니다. 아래에서 `try/catch`의 기본 구조와 사용 방법, 그리고 몇 가지 예제를 통해 자세히 설명하겠습니다. 기본 구조 `try/catch` 구문의 기본 구조는 다음과 같습니다: ```javascript try { // 오류가 발생할 가능성이 있는 코드 } catch (error) { // 오류가 발생했을 때 실행되는 코드 console.error(error); } ``` 1. try 블록 : 이 블록 안에는 오류가 발생할 가능성이 있는 코드를 작성합니다. 만약 이 코드에서 오류가 발생하면, 자바스크립트는 즉시 `catch` 블록으로 제어를 이동합니다. 2. catch 블록 : `try` 블록에서 오류가 발생하면 이 블록이 실행됩니다. `catch` 블록은 오류 객체를 매개변수로 받아서, 오류에 대한 정보를 처리할 수 있습니다. 일반적으로 이곳에서 오류 메시지를 로그로 남기거나 사용자에게 알림을 제공하는 등의 작업을 수행합니다. 예제 1. 기본적인 예제 ```javascript function divide(a, b) { try { if (b === 0) { throw new Error("Cannot divide by zero"); } return a / b; } catch (error) { console.error("Error occurred: ", error.message); } } console.log(divide(10, 2)); // 5 console.log(divide(10, 0)); // Error occurred: Cannot divide by zero ``` 이 예제에서는 `divide` 함수가 두 숫자를 나누는 작업을 수행합니다. 만약 두 번째 인자인 `b`가 0일 경우, 명시적으로 오류를 발생시키고 `catch` 블록에서 해당 오류를 처리합니다. 2. 비동기 함수와 함께 사용하기 비동기 함수에서 `try/catch`를 사용하는 경우, `async/await` 구문과 함께 사용할 수 있습니다. 예를 들어: ```javascript async function fetchData(url) { try { const response = await fetch(url); if (!response.ok) { throw new Error("Network response was not ok"); } const data = await response.json(); return data; } catch (error) { console.error("Fetch error: ", error.message); } } fetchData('https://api.exa<a href='https://sangseek.com/sangseeks/mple/ko'>mple</a>.com/data') .then(data => console.log(data)) .catch(error => console.error("Error in fetchData: ", error)); ``` 위의 예제에서는 `fetch` API를 사용하여 데이터를 가져오는 비동기 함수 `fetchData`를 정의했습니다. 네트워크 요청 중 오류가 발생하면 `catch` 블록에서 해당 오류를 처리합니다. 여러 개의 catch 블록 자바스크립트는 `try/catch` 구문에서 여러 개의 `catch` 블록을 지원하지 않지만, `if` 문을 사용하여 다양한 오류 유형을 처리할 수 있습니다. ```javascript try { // 코드 블록 } catch (error) { if (error instanceof TypeError) { console.error("Type error: ", error.message); } else if (error instanceof ReferenceError) { console.error("Reference error: ", error.message); } else { console.error("General error: ", error.message); } } ``` 결론 `try/catch` 구문은 자바스크립트에서 에러 핸들링을 위한 강력한 도구입니다. 이를 통해 개발자는 오류가 발생할 수 있는 코드 블록을 안전하게 실행하고, 발생한 오류를 적절하게 처리할 수 있습니다. 특히 비동기 프로그래밍에서 `async/await`와 결합하여 사용하면, 비동기 작업 중 발생할 수 있는 오류를 쉽게 관리할 수 있습니다. 이러한 에러 핸들링 기법을 통해 더 안정적이고 사용자 친화적인 애플리케이션을 개발할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기