[혼공JS] 예외처리 chapter 8

2024. 1. 21. 00:32· 프로그래밍 공부/Javascript
목차
  1. 오류의 종류
  2. 기본예외처리
  3. 고급 예외 처리
  4. 예외처리 고급
  5. 예외 강제 발생

오류의 종류

구문오류 - 프로그램 실행 전 오류 

웹브라우저가 실행조차 못해 분서을 못함

ex : 괄호를 열고 닫지않음 , 선언되지 않은 변수 사용 등등

 

 

런타임 오류, 예외 - 프로그램 실행 중 오류 

문법적으로 틀린게 없어 일단 실행은 됨 하지만 의도치 않은 결과가 나옴

ex : 구문오류를 제외한 모든 오류들 - TypeError,ReferenceError,RangeError

 

기본예외처리

조건문을 사용해소 예외가 발생하지 않게 만드는 것

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

 

고급 예외 처리

try catch finaally 구문을 사용!

try 안에서 예외를 발생하면 이를 catch 구문에서 처리합니다. try 구문 안에서 예외 발생시, 더 이상 try를 진행하지 않고, catch 구문을 실행합니다.

finally 구문은 무조건 실행되는 코드로, 서버 개발시 안전하게 코드를 작성할 수 있게 도와줍니다.

 

try {
//예외가 발생할 가능성이 있는 코드
} catch (exception) [
//예외가 발생했을 떄 실행할 코드
} finally {
// 무조건 실행할 코드
}
    <script>
      try {
        willExcept.byeBye()
        console.log("try 구문의 마지막 줄")
      } catch (exception) {
        console.log("catch 구문의 마지막 줄")
      } finally {
        console.log("finally 구문의 마지막 줄")
      }
    </script>

 

 

예외처리 고급

에러가 발생하면 자바스크립트는 에러 상세내용이 담긴 객체를 생성합니다.

그 후, catch 블록에 이 객체를 인수로 전달합니다.  (catch의 괄호 안에 입력하는 식별자 -- 예외객체)

ex. ReferenceError: lalala is not defined at           //<-----와 같은 예외 객체

 

 

 

예외 강제 발생

throw구문으로 예외를 강제로 발생시킬 수 있다.

사용이유 : 예외를 강제로 발생시켜 사용자에게 주의를 줄 수 있으며, 의도한 대로 처리하게 유도할 수 있습니다.

 

'프로그래밍 공부 > Javascript' 카테고리의 다른 글

[혼공JS] 자바스크립트 -번외편 용어들  (0) 2024.01.22
[혼공JS] 클래스 chapter 9  (0) 2024.01.21
[혼공JS] 문서 객체 모델 chapter 7  (0) 2024.01.19
[혼공JS]객체 chapter 6  (1) 2024.01.16
[혼공JS] 2주차 미션  (1) 2024.01.15
  1. 오류의 종류
  2. 기본예외처리
  3. 고급 예외 처리
  4. 예외처리 고급
  5. 예외 강제 발생
'프로그래밍 공부/Javascript' 카테고리의 다른 글
  • [혼공JS] 자바스크립트 -번외편 용어들
  • [혼공JS] 클래스 chapter 9
  • [혼공JS] 문서 객체 모델 chapter 7
  • [혼공JS]객체 chapter 6
공대핫산
공대핫산
공대핫산
공대핫산의 개발블로그
공대핫산
전체
오늘
어제
  • 분류 전체보기 (54)
    • 취업 (0)
      • IT 기업 취업하기 (0)
    • 프로그래밍 공부 (27)
      • HTML,CSS (0)
      • Javascript (25)
      • Python (0)
      • JAVA (0)
      • git (1)
      • SQL (1)
    • 컴퓨터 사이언스 (26)
      • 컴퓨터 구조 & 운영체제 (26)
      • 네트워크 (0)
      • Linux (0)
      • 클라우드컴퓨팅 (0)
      • 알고리즘 & 자료구조 (0)
      • 혼공얄코 (0)

인기 글

태그

  • SQLD시험일정
  • 깃
  • ssh
  • SQLD독학
  • 깃허브
  • SQL자격증
  • 코딩자율학습단
  • 우분투
  • 입문
  • 혼공JS
  • 혼공단
  • 자바스크립트
  • SQLD교재

최근 댓글

hELLO · Designed By 정상우.v4.2.2
공대핫산
[혼공JS] 예외처리 chapter 8
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.