JS/JavaScript&TypeScript

JavaScript&TypeScript 09. 예외 ( Exception )

shin96bc 2022. 4. 3. 00:03

(1) 예외( Exception )

     Github: https://github.com/SHIN96BC/JavaScript-TypeScript-Concept-2022/tree/main/09_Exception

     1) throw new Error('오류 발생') ( 예외를 던지는 곳 )
          <1> 예외를 발생시키는 구문이다.
          <2> throw 라고하는 즉, 예외가 발생하면 프로그램이 종료가 된다.
                 바로 종료되는 것은 아니고 어디에서도 이 throw 예외를 받아주지 않으면, 

                 최종적으로 종료되는 것이다.

     2) try 와 catch ( 예외를 받는 곳 )
          <1> 예외가 발생할지도 모르는 구문을 try 안에 적고 예외가 발생했을 때 

                 실행할 구문을 catch 안에 적는다.
          <2> 특징:
               1> 예외가 함수 호출의 뎁스( 깊이 )에 상관없이 바깥쪽으로 예외를 던지면, 

                    그 바깥쪽 중에 어떤 함수든 
                  catch 로 잡기만 하면 된다.

     3) finally ( 무조건 실행되는 구절 )
          <1> try catch 와 함께 쓰이며, 무조건 실행되는 구절이다. ( 예외가 나던 나지않던 반드시 실행된다. )
          <2> 보통 반드시 실행되어야 하는 코드를 넣는다.