반응형
<최종 화면> 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<0) throw "음수결과는 나오면 안돼!!!";
document.write("결과 : "+c+"<br>");
}catch(e){
document.write("에러 : "+e+"<br>");
}
</script>
</head>
<body>
</body>
</html>
|
반응형
'안드로이드 웹앱 콘테츠 개발자 양성(국비지원) > HTML+Java script' 카테고리의 다른 글
HTML+Java script (기초) DOM 요소(속성 변경, 노드 동적 생성) (0) | 2019.12.16 |
---|---|
HTML+Java script (기초) DOM (트리 구성 요소 제어 요소,속성,텍스트 ) (0) | 2019.12.16 |
HTML+Java script (기초) Array (배열-정렬,추가,삭제,반복,객체<->json 변환) (0) | 2019.12.13 |
HTML+Java script (기초) Math (소수점 제어, 랜덤값) (0) | 2019.12.13 |
HTML+Java script (기초) String (문자열 탐색/대체/자르기/변경) (0) | 2019.12.13 |
댓글