웹프로그래밍 기초 천인국 지음
참고하여 작성하였습니다.

자바스크립트에서 오류 처리

-자바스크립트에서는 오류를 예외라는 이름으로 부름
-예외는 "exeptional event"의 약자로 프로그램 실행중에 발생하는 이벤트의 의미
-예외는 왜 발생하는 것일까?

 * 타이핑 오류 
 * 브라우저 지원 특성
 * 잘못된 입력들 
 * 서버 오류 등 

-오류가 발생했을 때 프로그램을 중단시키는 것이 최선인가?
-자바스크립트에서는 프로그램에서 오류를 감지하여 오류를 처리하고 계속 실행함
이것을 예외 처리라고 명명하고 try-catch 구조를 사용함

* try-Catch 구조 
예외 처리기의 기본 형식은

 try 
 {
     // 예외 발생할 수 있는 코드

 }

 catch 
 {
   // 예외 처리 코드 

 } 

 예)

 <!DOCTYPE html>
 <html>
 <head>
     <script>
        let msg="";
        function test() {
            try{
                    allert("welcome to Korea");
            }
            catch (error) {
                 msg = "오류 사항은 다음과 같음 :" + error.msg;
                alert(msg);
            }

        }
    </script>
 </head>
 <body>
     <input type="button" value="try-catch" onClick="test()"/>
 </body>
 </html>

* throw 

       개발자가 오류를 생성할 수 있도록 함 
왜 고의적으로 예외를 발생시키는 것일까? 
    -개발자는 일정 기준을 정하고 이 기준에 맞지 않으면 사용자에게 
     어떤 경고 메시지를 줄 수 있음