• 회원가입
  • 로그인
  • 구글아이디로 로그인

[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)

분류 제목
DOM JS - CSS - 스타일변경
DOM JS - Animation - 애니메이션 (= 동적효과 = 움직임효과)
DOM JS - Events - 이벤트 2
DOM JS - addEventListener() 메서드 ★★★★★ - 이벤트 걸기 (= addEventListen…
DOM JS - Navigation - 노드탐색 (= 요소탐색) ※ 텍스트노드복사
DOM JS - Node - 노드추가, 노드삭제, 노드변경 (= 노드생성, 노드제거, 노드교체)
DOM JS - Collection - HTML요소집합 (= HTML요소묶음)
BOM JS - Window BOM - 윈도우 브라우저객체모델 (BOM: Browser Object Model)
BOM JS - Window Screen 객체 - 화면객체 (= 스크린객체 = screen객체)
BOM JS - Window Location 객체 - 위치객체 (= 로케이션객체 = Location객체) ※ loc…
BOM JS - Window History 객체 - 이력객체 (= 히스토리객체 = History객체 = 뒤로가기 +…
BOM JS - Window Navigator 객체 - 브라우저객체 (= 네이게이터객체 = Navigator객체 =…
BOM JS - Popup Boxes - 팝업상자 (= 팝업박스 = Alert Box + Confirm box + …
BOM JS - Timing Events ★ - 시간간격 코드실행 (= 타이밍 이벤트 = 시간이벤트 = 일정시간별 …
BOM JS - Cookie (쿠키) 사용법 ★★★ - 쿠키 (설정・생성) / 쿠키 (읽기・얻기・가져오기) / 쿠…
AJAX JS - AJAX (아작스) 소개
AJAX JS - AJAX - XMLHttpRequest() 메서드 ★ - 객체생성 (= 아작스/에이잭스 핵심 = X…
AJAX JS - AJAX - open()/send() 메서드 ★ - 서버에 요청 보내기 (GET방식 vs POST방…
AJAX JS - AJAX - Server Response (서버응답) - 콜백함수 사용 예제
AJAX JS - AJAX - XML 아작스 예제 (= xml 데이터 불러와 표만들기)
4/67
목록
찾아주셔서 감사합니다. Since 2012