15. 예외처리란,

예외처리란,

java와 거의 유사합니다. try~catch문으로 이루어져있으며 try에서 발생된 에러는 catch(e)에서의 e오류객체가 생성되게 됩니다. 

 

또한 try문에서 throw "~"를 통해서 catch문에서 e객체로 반환될 값을 작성할 수 있습니다.

 

그 외에 별 다른 예외처리의 설명할 것이 없기때문에 바로 코드를 작성하겠습니다.

 

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
<style>
    div{ background-color: green};
</style>
 
<body>
<script>
    function guess(){
    try{    
        var real=89;
        var num= document.getElementById('num').value; //입력값을 불러오기
        if(num == ""throw "공백임"//의도적으로 오류를 발생시킴
        if(isNaN(num)) throw "문자임";    
        if(num> real) throw "큼";
        if(num< real) throw "작음";
        if(num==real) throw "성공";
        
    }catch(e){ //e=err=error(try에서 발생한 오류내용객체)
        document.getElementById("result").innerHTML="<H3>힌트: "+e+"</H3>"
            //alert(e); //message 변수 출력
           }
    }
    </script>
    <input type=text id='num'>
    <input type=button value='추측' onclick="guess()">
    <div id='result'> </div>
</body>
 
 

 

 

document.getElementById('num').value란, 텍스트문구에 값을 입력하고 버튼을 눌럿을때 텍스트의 value값이 num이 됩니다.

 

또한, isNaN(num)이라는 문구가 있어요. 12행에서 볼 수 있는데, 해석하자면 입력된 num값이 isNaN숫자가 아니라면 무조건 문자라고 출력됩니다.

 

아래와 같은 결과문을 볼 수 있어요

 


더보기

<코드결과>

 

숫자를 입력했을때,  예외처리내부의 조건문에 의해서 "작음"이 출력

 

문자를 입력했을때,  예외처리내부의 조건문에 의해서 "문자임"이 출력

 

정답을 입력했을때,  예외처리내부의 조건문에 의해서 "정답"이 출력

 

'WEB 기초 > Script' 카테고리의 다른 글

17. 주소 공백 분할(String 내부객체)  (0) 2018.04.12
16. 다양한 객체변환  (0) 2018.04.12
14. 배열 객체 연습  (0) 2018.04.12
13. 타이머란? (+ 게시판의 입력을 타이머로 응용)  (0) 2018.04.12
12. 객체란?  (0) 2018.04.12