코딩하는 문과생

자바스크립트/ 07. try~catch~finally 본문

웹 프로그래밍/Javascript

자바스크립트/ 07. try~catch~finally

코딩하는 문과생 2018. 11. 4. 13:56

07. try~catch~finally


자바스크립트도 자바처럼 오류해결을 위해 try catch문을 쓸 수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<input type="text" id="demo">
<button type="button" onclick="myFunction()">test</button>
<p id="message"></p>
<p id="message1"></p>
<script>
    function myFunction(){
        var x = document.getElementById("demo").value;
        try{
            if(x==""throw "empty";
            if(isNaN(x)) throw "not a number";
            x = Number(x);
            if(x<5throw "too low";
            else if(x>10throw "too high";
            else throw "good data";
        }catch(err){
            document.getElementById("message").innerHTML = "Input is " + err;
            msg = err;
        }finally{
            if(msg == undefined)
                document.getElementById("message1").innerHTML = "Good Data";
            else
                document.getElementById("message1").innerHTML = "Input " + msg;
        }
    }
</script>
 
cs


-try문에서 에러 발생시 catch문으로 try문의 실행을 멈추고, throw를 통해 에러값을 넘겨줍니다. 

-throw는 error 메세지를 넘겨줍니다. 

-finally 문은 항상 실행되는 문장입니다.


<실행결과>