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
{
//무조건 실행할 코드
}