반응형
예외 처리
- 예외(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 |