JavaScript

[Statement] JS - try ... catch ... finally 구문 (= 트라이캐치파이널구문)

try ... catch ... finally 예제

 

<p>※ 레벨은 2 ~ 10 만 입력 가능</p>


<input id="level" type="text">

<button type="button" onclick="homzzang()">클릭</button>

<p id="message"></p>


<script>

function homzzang() {

  var message, x;

  message = document.getElementById("message");

  message.innerHTML = "";

  x = document.getElementById("level").value;

  try

    if(x == "")  throw " 없음.";

    if(isNaN(x)) throw " 숫자 아님.";

    if(x > 10)   throw "너무 큼.";

    if(x < 2)  throw "너무 작음.";

  }

  catch(err) {

    message.innerHTML = "입력값 " + err;

  }

  finally {

    document.getElementById("level").value = "";

  }

}

</script>

 

결과보기

 

 

try ... catch ... finally 정의

 

코드 실행 동안 코드 블록에서 발생 가능한 일부 또는 모든 오류를 처리.

 


 

1.

오류는 코딩 에러, 잘못된 입력, 예측 불가사항 등으로 인해 발생하는데,

try ... catch ... finally 구문을 사용하면 코드 실행 중에 처리가 가능함.

 

2.

try 문 : 코드 실행되는 동안 테스트 할 코드 블록 정의.

catch 문 : try 블록에서 오류가 발생할 경우 실행할 코드 블록 정의.

finally 문 : 결과와 상관없이, try ... catch 문 후에 코드 실행 가능.


3.

catch 및 finally 문은 모두 선택사항이지만,
try 문 사용 동안 둘 중 하나만 사용해야 함.


4.

오류가 발생하면 JS는 일반적으로 중지되고 오류 메시지 생성함.
throw 문을 사용하여 사용자 지정 오류를 생성 (예외 발생).
try 및 catch와 함께 throw 사용하면 프로그램 흐름을 제어하고 사용자 지정 오류 메시지를 생성 가능.


5.

더 자세한 JS 오류 제어는 여기 참고.

 

 

 

방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
String JS - toUpperCase() 메서드 - 대문자로 변환
String JS - trim() 메서드 ★ - 문자열양쪽 공백제거 (= trim메서드 = 트림 메서드)
String JS - valueOf() 메서드 - 객체값 (문자열자체 = 밸류어브)
String JS - anchor() 메서드 - name 속성 갖는 앵커태그 (= 링크태그) (비표준)
String JS - big() 메서드 - 큰글씨 (= 큰글자 = 글자 크게) (비표준)
String JS - blink() 메서드 - 글자 깜빡임. (비표준)
String JS - bold() 메서드 - 굵은글씨 (= 글자 굵게) (비표준)
String JS - fixed() 메서드 - 텔레타이프 텍스트 (비표준)
String JS - fontcolor() 메서드 - 글자색깔 (비표준)
String JS - fontsize() 메서드 - 글자크기 (비표준)
String JS - italics() 메서드 - 이탤릭체 (비표준)
String JS - link() 메서드 - src 속성 갖는 앵커태그 (= 링크태그) (비표준)
String JS - small() 메서드 - 작은글씨 (= 글자 작게) (비표준)
String JS - strike() 메서드 - 취소선 (= strike메서드 = 스트라이크메서드, HTML5제외)
String JS - sub() 메서드 - 아래첨자 (비표준) (= sub메서드 = 서브메서드)
9/89
목록
  • 채팅방
  • 필독
1. 채팅창 헤드에서 접속자 확인 2. 닉네임 클릭해 1:1 채팅 가능 3. 닉네임 클릭해 귓속말 가능 4. 닉네임 클릭해 호출하기 가능 5. 우하단 클릭해 환경 설정 가능 6. 의뢰글 작성 후 의뢰 상담 가능 7. 질문글 작성 후 질문 상담 가능 8. 채팅방에 개인정보 입력 금지 9. 채팅방에 광고 욕설 비방 금지
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어 1
고급코딩언어
그누보드 3
제작의뢰
Q&A
커뮤니티 1
웹유틸
회원센터
홈짱 PC버전 로그인