try~catch 소스
"use strict";
// function (매개변수 타입 생략 가능){}
function isMan(juminNo) {
if (juminNo.lengto != 13) {
throw new Error("주민번호는 13자리 입니다.");
}
return true; // true면 남자, false는 여자
}
try {
var result = isMan("123456");
} catch (e) {
console.log("예외 발생");
console.log(e);
}
console.log("정상 실행...");
결과
예외 발생
Error: 주민번호는 13자리 입니다.
at isMan (D:\dev\workspace\smarton\07_javascript\WebContent\01_basic\test13_1.js:8:11)
at Object. (D:\dev\workspace\smarton\07_javascript\WebContent\01_basic\test13_1.js:13:16)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Function.Module.runMain (module.js:693:10)
at startup (bootstrap_node.js:191:16)
at bootstrap_node.js:612:3
정상 실행...
try~catch~finally 소스 - 사용자 정의 예외 처리
"use strict";
// function (매개변수 타입 생략 가능){}
function isMan(juminNo) {
if (juminNo.lengto != 13) {
//throw new Error("주민번호는 13자리 입니다.");
// 사용자 정의 객체 생성
throw { result: -1, msg: "주민번호는 13자리 입니다." };
}
return true; // true면 남자, false는 여자
}
try {
var result = isMan("123456");
} catch (e) {
console.log("예외 발생");
// 오류발생시 사용자가 보낸 에러객체중 msg에 대한것만 출력할때
console.log(e.msg);
} finally {
console.log("항상 수행...");
}
console.log("정상 실행...");
결과
예외 발생
주민번호는 13자리 입니다.
항상 수행...
정상 실행...
JavaScript - 함수(function) (0) | 2018.10.29 |
---|---|
JavaScript - NodeJS를 이용한 외부모듈(서드파티) 이용하기 (0) | 2018.10.29 |
JavaScript - undefined, null, NaN 값의 비교 (0) | 2018.10.25 |
JavaScript - 논리연산자(&&, ||) (0) | 2018.10.25 |
JavaScript - 배열 (0) | 2018.10.25 |
댓글 영역