본문 바로가기
안드로이드 웹앱 콘테츠 개발자 양성(국비지원)/HTML+Java script

HTML+Java script (기초) Exception, throw (예외처리)

by 차누감 2019. 12. 13.
반응형

<최종 화면> JS에서는 에러가 나면 그 줄 이후부터 실행이 안된다. 그때 사용하는 예외처리를 알아본다.


우선 다이얼로그를 띄우자.

다이얼로그 창 다음에 글자를 출력해보자.

이제 일부러 에러를 만들자. alert -> aler로 바꾸겠다. 이러면 어떻게 실행이 될까?

aler 줄도 실행이 안되며, 그 밑에 글자까지 실행이 안된다.

에러가 나오더라도, 그 줄 이외에는 실행을 하고 싶을때 예외처리를 해보자.

에러가 예상되는 줄을 try안에 넣는다. 그리고 만약에 에러가 났을 시, 실행하고 싶은 문장을 catch안에 넣자.

에러가 나서 catch 안에 내용이 실행되고, 그 밑에 글씨도 나온다.

try,catch와 같이 사용되는 finally를 알아보자. 에러가 나든 안나든 무조건 실행하고 싶을때는

finally이용하여 그 안에 작성하자.

에러만 예외처리하는 것을 알아보았다.

하지만 특정 값, 상황일 시 에러로 간주하게 할 수 있다.

우선 에러가 안나는 내용을 적어보자. 단순히 a-b 내용이다.

음수가 나올 시, 에러로 간주하여 catch 문을 실행하고 싶다면? throw를 이용하자.


<복붙용 코드>

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>exception</title>
 
    <script>
        // 예외처리..
    try{
        aler('aaa'); //error : 여기서 에러가 나면 다음줄이 진행되지 않음
    }catch(e){
        document.write(e+'<br>');
    }
    document.write('예외처리!!!!<br>');
 
    // finally
    try{
        aaa();
    }catch(e){
        document.write(e+'<br>');
    }finally{
        // 에러가 나든 안나든 무조건 실행되는 영역
        document.write('여기는 무조건<br>');
    }
 
    function aaa(){}
 
    // throw - 일부러 예외를 발생시켜서 예외처리 하는 기법
    try{
        var a=10;
        var b=15;
 
        var c= a-b;
        // 음수가 나오면 원래는 에러가 아니지만 에러인 것으로 인지하도록..
        if(c<0throw "음수결과는 나오면 안돼!!!";
        
        document.write("결과 : "+c+"<br>");
    }catch(e){
        document.write("에러 : "+e+"<br>");
    }
    </script>
 
</head>
<body>
    
</body>
</html>
 
 
반응형

댓글