>  기사  >  웹 프론트엔드  >  JS 예외 캡처 try-catch 문 방법 예

JS 예외 캡처 try-catch 문 방법 예

小云云
小云云원래의
2018-03-08 16:12:401823검색

ECMA-262 제3판에서는 JS에서 예외를 처리하는 표준 방법으로 try-catch 문을 도입했습니다. 기본 구문은 다음과 같습니다

try{
    //可能导致错误的代码
} catch(eroor){
    //在错误发生时的处理方式
}

즉, 오류가 발생할 수 있는 모든 코드는 try 문 블록에 배치되어야 합니다. 예외가 발생하면 catch 문 블록은 필요하지 않더라도 오류 정보가 포함된 객체를 받습니다. 이 객체를 사용하려면 위 코드의 오류처럼 선언도 해야 합니다.

1. finally 절

기본 try-catch 문 외에 finally 절도 있습니다. finally 절을 추가하면 예외 오류가 발생하든, 어떤 코드를 사용하든(return 문을 사용하더라도) finally 절의 실행에 영향을 미치지 않는다는 점은 매우 중요합니다. .

function testFinally(){
    try{
        return 2;
    } catch(error){
        return 1;
    } finnaly{
        return 0;
    }
}
위 함수를 실행하면 2나 1이 반환되지 않고 항상 0이 반환됩니다. finally절이 있으면 catch절은 선택사항이 되지만(catch나 finally 중 하나만 있으면 충분),

IE7 이하 버전

에서는 catch절이 없으면 finally에서 코드가 실행되지 않습니다. . 2. 오류 유형ECMA-262는 Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError의 7가지 오류 유형을 정의합니다.

Error는 다른 오류 유형이 상속되는 기본 유형이므로 모든 오류 유형은 동일한 속성 집합을 공유합니다.

오류 유형 오류는 드물며 일반적으로 개발자가 정의한 오류에 사용됩니다.

관련 권장 사항:

PHP Try-catch 문 사용 Skill_php Skill

위 내용은 JS 예외 캡처 try-catch 문 방법 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.