JavaScript 오류 - throw, try, catch 사용 안내

4424 단어
try 구문 테스트 코드 블록 오류.
catch 구문 처리 오류.
throw 사용자 정의 오류 가 발생 했 습 니 다.
finally 문 구 는 try 와 catch 문 구 를 사용 한 후에 트리거 이상 이 있 든 없 든 이 문 구 는 실 행 됩 니 다.
JavaScript try 와 catch
try 문 구 는 실행 할 때 오류 테스트 를 하 는 코드 블록 을 정의 할 수 있 습 니 다.
catch 문 구 는 try 코드 블록 에 오류 가 발생 했 을 때 실 행 된 코드 블록 을 정의 할 수 있 습 니 다.
자 바스 크 립 트 문장 try 화해시키다 catch 쌍 을 지어 나타 난 것 이다.
문법
try {
    ...    //     
} catch(e) {
    ...    //        
} finally {
    ...    //    
}

finally 문장
finally 문 구 는 이전 try 와 catch 에 이상 이 있 든 없 든 이 코드 블록 을 실행 합 니 다.
예:
function myFunction() {
  var message, x;
  message = document.getElementById("p01");
  message.innerHTML = "";
  x = document.getElementById("demo").value;
  try { 
    if(x == "") throw "    ";
    if(isNaN(x)) throw "       ";
    x = Number(x);
    if(x > 10) throw "  ";
    if(x < 5) throw "  ";
  }
  catch(err) {
    message.innerHTML = "  : " + err + ".";
  }
  finally {
    document.getElementById("demo").value = "";
  }
}

투사 문
throw 문 구 는 사용자 정의 오 류 를 만 들 수 있 습 니 다.
정확 한 기술 용 어 는 이상 (exception) 을 만 들 거나 던 지 는 것 입 니 다.
throw 를 try 와 catch 와 함께 사용 하면 프로그램 흐름 을 제어 하고 사용자 정의 오류 메 시 지 를 생 성 할 수 있 습 니 다.
예: 이 예 는 입력 변수의 값 을 검사 합 니 다.값 이 틀 리 면 이상 (오류) 을 던 집 니 다.catch 는 이 오 류 를 포착 하고 사용자 정의 오류 메 시 지 를 표시 합 니 다.
function myFunction() {
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("demo").value;
    try { 
        if(x == "")  throw "   ";
        if(isNaN(x)) throw "    ";
        x = Number(x);
        if(x < 5)    throw "  ";
        if(x > 10)   throw "  ";
    }
    catch(err) {
        message.innerHTML = "  : " + err;
    }
}

주: getElement ById 함수 가 잘못 되면 위의 예 에서 도 오류 가 발생 합 니 다.

좋은 웹페이지 즐겨찾기