본문 바로가기

Programming Language/JS & JQuery

Javascript 예외처리




JAVA와 거의 유사하게 Javascript에서도 예외처리가 가능하다. 그런데 예외처리가 잘쓰이는지 잘 모르겠다. AJAX를 사용하면 AJAX에 있는 done, success와 같은 문구로 사용을 더 많이할 것같다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<script>
    function registerEventListener(node, event, listener){
        try{
            //firefox, chrome etc..
            node.addEventListener(event, listener, false);
        } catch(exception){
            //internet explorer
            node.attachEvent('on'+event, listener);
        }
    }
    window.onload = function(){
        var header = document.getElementById('header');
        registerEventListener(haeder, 'click'function(){
            alert('click');
        });
    );
</script>
<body>
    <h1 id="header">Click</h1>
</body>
cs


위 문장과 같이(물론 저렇게 쓰면 안된다.) exception처리도 가능하다.


그리고 아래와 같이 예외를 받을 수도 있다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script>
    function divide(alpha, beta){
        if(beta == 0){
            throw 'DivideByZeroException';
        }else{
            return alpha/beta;
        }
    }
 
    //print
    try{
        divide(10,0);
    }catch(exception){
        alert('catch');
    }
</script>
cs


End of document.