Book/혼자 공부하는 자바스크립트

08-1. 구문 오류와 예외

키모87 2022. 3. 23. 21:45

코드의 오류 상황

- 코드가 실행조차 되지 않는 오류(구문오류 syntax error)

- 코드 실행 중간에 발생하는 오류 혹은 런타임 오류(예외 exception)

 

구문오류

구문오류는 괄호의 짝을 맞추지 않았다든지, 문자열을 열었는데 닫지 않았다든지 할 때 발생하는 오류입니다.

 

<script>
console.log("괄호를 닫지 않는 실수를 했습니다."
</script>

//해결법
<script>
console.log("괄호를 닫지 않는 실수를 했습니다.")
</script>

 

예외

예외 또는 런타임 오류는 실행중에 발생하는 오류를 의미합니다. 

<script>
    //프로그램 시작확인
    console.log('# 이 프로그램이 시작되었습니다.!');
    
    //구문 오류가 발생하는부분
    console.rog("log를 rog로 잘못 입력했습니다.");
</script>

위에 코드는 "#프로그램이 시작되었습니다!"라는 문자열을 출력되면서 코드는 시작됩니다. 하지만 실행중에 오류 console.rog에서 오류가 진행됩니다.

 

기본 예외처리

조건문을 사용해서 예외가 발생하지 않게 만드는 것을 기본 예외 처리라고 부릅니다.

document.addEventListener('DOMContentLoaded',()=>
    {
        const h1 = document.querySelector('h1')
        if(h1){
            h1.textContent = '안녕하세요'
        }else
        console.log('h1 태그를 추출할수 없습니다.')
    })

문제가 발생할 수 있는 부분은 조건문등으로 처리해줄수 있다.

 

 

고급 예외처리

try catch finally 구문을 사용해서 예외를 처리하는 방법을 고급 예외처리라고 부릅니다.

try{
   //예외가 발생할 가능성이 있는 코드
}
catch(exception)
{
//예외가 발생했을때 실행할 코드
}finally
{
//무조건 실행할 코드
}