본문 바로가기
프로그래밍 언어/Modern JavaScript

[Javascript] 예외처리

by cogito21_cpp 2024. 8. 9.
반응형

예외 처리

- 예외(Exception)은 프로그램이 실행 중에 발생하는 런타임 오류를 의미

- 예외 발생: throw 표현식

throw 표현식;
throw new Error("에러메시지");

- 예외 처리: try-catch-finally

try {
    실행 코드;
} catch (ex) {
    try 블록에서 예외가 발생시 실행 코드;
} finally {
    예외의 발생 여부와 무관하게 무조건 실행될 코드;
}

- Error 객체: 런타임 오류 발생시 Error 객체의 인스턴스가 생성되어 오류의 정보를 저장

Strict 모드

- ECMAScript 5부터 적용된 strict모드는 JavaScript 코드에 엄격한 오류 검사를 적용

- 스크립트나 함수의 맨 처음에 "use strict"로 사용

- 블록내에 "use strict" 적용시 해당 블록에만 적용

"use strict"
대상 제한 사항
변수 선언되지 않은 변수나 객체 사용 불가
변수 eval() 함수 내에 선언된 변수는 외부 사용 불가
프로퍼티 읽기 전용 프로퍼티에 대입 불가
프로퍼티 한 프로퍼티 중복 정의 불가
함수 함수를 구문이나 블록 내 사용 불가
매개변수 매개변수의 이름 중복 불가
매개변수 arguments 객체의 요소 값 변경 불가
문자열 문자열 "eval"과 "arguments"사용 불가
8진수 숫자 리터럴에 8진수 값 대입 불가
this this 포인터가 가르키는 값이 null이나 undefined인 경우 전역 객체로 변환 불가
delete delete 키워드 사용 불가
with with 문을 사용 불가
예약어 예약어 사용불가
(implements, interface, let, package, private, protected, public, static, yeild)

 

반응형

'프로그래밍 언어 > Modern JavaScript' 카테고리의 다른 글

[JavaScript] 정규표현식  (0) 2024.08.09
[JavaScript] 이벤트  (0) 2024.08.09
[JavaScript] BOM  (0) 2024.08.09