Java Script & DOM/Java Script

자바스크립트 - tyr...catch 문, throws 문

본클라쓰 2010. 11. 25. 17:25

 

자바스크립트 에러 Catching

 자바 스크립트로 웹 페이지를 개발하다 보면 에러가 발생합니다. 이 때 개발자에게 에러가 발생한 부분을 알려 적절한 대처를 할 수 있게 하는 것이 try ~ catch 문장입니다.

 


try...catch 문장

try{

    // 실행시킬 코드

} catch(err) {

    // 에러가 발생시 실행될 코드

}


 try catch 문장 자바 스크립트로 에러를 처리하는 문법입니다. 이 문장은 우선 try 블럭안에 있는 코드를 수행하다가 에러가 발생하면 catch 블럭에 있는 코드를 수행합니다. try cathc문장은 반드시 소문자로 작성해야 합니다. 대문자로 작성할 경우 에러가 발생합니다.


 


에러 발생 원인을 Alert() 팝업 박스로 보여주는 코드

 

<script type="text/javascript">

var txt = "";


function message() {

 

    try {

        aaa("테스트");  // 일부로 오류가 발생할 코드 작성

    } catch(err) {

        txt = "Error description : " + err.description +"\n\n";

        alert(txt);

    }


}

</script>


에러 발생시 confirm() 팝업 박스를 보여준 후 확인, 취소 버튼으로 분기 시키기

<script type="text/javascript">

var txt = "";


function message()

{

    try {

        aaa("테스트");

    } catch(err) {

        txt = "Error description : " + err.description +"\n\n";

        txt ="확인을 누르면 계속 진행되며 취소를 누르면 메인 페이지로 이동합니다. ";


        if ( !confirm(txt) ) { document.location.href="http://main.com";

    }

}

</script>


 


 


throw 문

throw(exception)



throw 문 예제 코드

<script type="text/javascript">

var x = prompt("0에서 10까지 숫자를 입력하세요 : ", "");


try {

    if ( x > 10 ) {

        throw "e1";

    } else if ( x < 0 ) {

        throw "e2";

    } else if ( isNaN(x) ) {

        throw "e3";

    }

}catch (err) {

    if ( err == "e1" ){

        alert("에러, 10보다 큽니다.");

    } else if ( err == "e2" ) {

        alert("에러, 0보다 작습니다.");

    } else if ( err == "e3" ) {

        alert("에러, 숫자가 아닙니다.");

    }

}

</script>