일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 숫자형식오류
- DoitSQL입문
- 키-값 데이터베이스
- 우아한테크
- 자바 예외
- 함수 선언
- 예제
- R1C3
- SQL
- 배열 예제
- 웹 브라우저 전쟁
- HTML역사
- SQL입문
- 함수
- 생성자
- dbms
- Doit입문SQL
- html
- DoitSQL
- 배열 3요소
- 데이터베이스
- 웹브라우저 수용도
- 크롤링 오류
- 자바 오류
- 크롤링
- 페이지분석
- 자바
- 숫자 형식
- DoIt
- 예외
Archives
- Today
- Total
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 숫자형식오류
- DoitSQL입문
- 키-값 데이터베이스
- 우아한테크
- 자바 예외
- 함수 선언
- 예제
- R1C3
- SQL
- 배열 예제
- 웹 브라우저 전쟁
- HTML역사
- SQL입문
- 함수
- 생성자
- dbms
- Doit입문SQL
- html
- DoitSQL
- 배열 3요소
- 데이터베이스
- 웹브라우저 수용도
- 크롤링 오류
- 자바 오류
- 크롤링
- 페이지분석
- 자바
- 숫자 형식
- DoIt
- 예외
Archives
- Today
- Total
프로그래밍
[JavaScript] 에러 처리 본문
728x90
반응형
2023.11.30.목
에러 처리
에러 처리는 코드의 안정성을 높이고
예상치 못한 상황에서 애플리케이션의 정상적인 동작을 유지하는 데 도움이 된다
try-catch 문
try 블록 안에는 예외가 발생할 수 있는 코드를 작성한다
예외가 발생하면 catch 블록이 실행되어 예외를 처리한다
try {
// 예외가 발생할 수 있는 코드
throw new Error("예외 발생!");
} catch (error) {
// 예외 처리
console.error("에러 발생:", error.message);
} finally {
// 항상 실행되는 코드 (옵션)
console.log("Finally 블록");
}
throw 문
throw 문을 사용하여 명시적으로 예외를 발생시킬 수 있다
function divide(a, b) {
if (b === 0) {
throw new Error("나누는 수는 0이 될 수 없습니다.");
}
return a / b;
}
try {
console.log(divide(10, 2));
console.log(divide(5, 0)); // 이 부분에서 에러가 발생하고 catch 블록으로 이동
} catch (error) {
console.error("에러 발생:", error.message);
}
더보기
try...catch
1) 발생시킬때 -> 던진다고한다. (throw)
2) 명시적으로 인지할때 -> 잡는다고 한다. (catch)
예시코드
try {
// 예외가 발생할 수 있는 코드
} catch (error) {
// 모든 예외를 처리
console.error("에러 발생:", error.message);
} catch (anotherError) {
// 이 부분은 도달할 수 없음
console.error("다른 에러:", anotherError.message);
} finally {
// 항상 실행되는 코드
}
전역 예외 처리
window.onerror 또는 window.addEventListener("error", handler)를 사용하여
전역적으로 예외를 처리할 수 있다
window.onerror = function (message, source, lineno, colno, error) {
console.error("전역 에러:", message, source, lineno, colno, error);
// true를 반환하면 브라우저 기본 동작이 중단됨
return true;
};
예외처리를 활용하여 코드를 안정성과 디버깅의 용이함을 가질 수 있으나
예외 처리는 성능에 영향을 미칠 수 있으므로 적절한 위치에서 사용하는 것이 중요하다
728x90
반응형
'Web > JavaScript' 카테고리의 다른 글
[JavaScript] 함수 (1) | 2023.12.04 |
---|---|
[JavaScript] 배열 (1) | 2023.12.04 |
[JavaScript] 제어문 (0) | 2023.11.30 |
[JavaScript] 연산자 (0) | 2023.11.30 |
[JavaScript] 자료형(Data Types) (0) | 2023.11.29 |