상세 컨텐츠

본문 제목

JavaScript - 예외처리(try ~ catch ~ finally)

개발/JavaScript

by 뉴에이스 2018. 10. 26. 13:54

본문

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자리 입니다.
항상 수행...
정상 실행...

 

관련글 더보기

댓글 영역