예외처리_JavaScript

miin·2022년 1월 3일
0

Java Script

목록 보기
19/35
post-thumbnail

프로그램 실행 전에 발생하는 오류

  • 구문 오류 (SyntaxError)
    괄호의 짝 등 구문적인 오류

프로그램 실행 중에 발생하는 오류

  • 구문오류 외에 나는 모든 오류
  • 런타임 오류
  • 예외(exception)
    TypeError

기본적인 예외처리

document.addEventListener('DOMContentLoaded', () => {
  const h1 = document.querySelector('h1')
  if (h1 === null){
    console.log('error')
  } else {
    h1.textContent = 'change'
  }
})

고급 예외 처리

document.addEventListener('DOMContentLoaded', () => {
  const h1 = document.querySelector('h1')
  try{
    //예외가 발생할 가능성이 있는 코드
     h1.textContent = 'change'
  } catch(e(예외객체)){
    //예외가 발생했을 때 실행할 코드
     console.log('error')
  } finally{
    //무조건 실행되는 코드
  }
  

ex)

const get = r => {
  if(r < 0) {
    //예외를 강제로 발생시킴
    throw '길이는 음수가 될 수 없습니다.'
  }
  const pi = 3.14
  return 2 * pi * r
}

  try{
    console.log(get(10))
  } catch (e) {
    console.log('어떤 문제가 발생했습니다.')
  }
  console.log('프로그램이 정상적으로 종료되었습니다.')

0개의 댓글