구문 에러와 런타임 에러
구문 에러
실행 전에 발생하는 에러로 보통 괄호를 닫지 않았다거나, 따옴표를 닫지 않았을 경우, 오타가 있을 경우 발생한다.
이 경우 콘솔 창에서 에러가 발생한 부분을 알려주기 때문에 쉽게 해결할 수 있다.
런타임 에러(예외)
실행 중에 발생하는 오류로 올바르지 않은 메소드나 식별자를 사용할 경우 발생하는 에러다.
구문에러와의 차이점은 에러가 발생하기 전까지 코드가 실행되고, 에러를 만나면 실행을 중지하는 것이다.
try, catch 구문
try {
// 예외가 발생할 가능성이 있는 코드
}catch(exception){
// 예외가 발생할 시 실행할 코드
}finally {
// 무조건 실행할 코드 (선택사항)
}
try 구문 안에서 예외가 발생하면 try 구문을 진행하지 않고 catch구문을 실행한다.
catch의 괄호 안에 있는 exception 은 예외 객체로 일반적으로 e 또는 exception 을 사용한다.
예외 객체에는 예외 이름과 예외 메시지 속성이 있다.
'JavaScript' 카테고리의 다른 글
JavaScript, 비동기함수 와 await(async/await) (0) | 2022.11.25 |
---|---|
JavaScript, 콜백함수와 Promise (1) | 2022.11.25 |
JavaScript, Array 함수(forEach, map, filter, some, every, find, findindex) (0) | 2022.11.23 |
JavaScript, 호이스팅과 TDZ (0) | 2022.11.18 |
JavaScript, 얕은 복사와 깊은 복사 (0) | 2022.11.18 |