이 글은 주로 특정 참고값을 가지고 있는 JavaScript Error 객체 분석을 소개합니다. 프로그램 비정상적인 작동 조건을 다른 프로그래밍 언어에서는 "예외" 또는 "오류"라고 합니다. 인터프리터는 각 오류 상황에 대해 오류 설명 정보가 포함된 Error 객체를 생성하고 발생시킵니다.
ReferenceError: 개체를 찾을 수 없는 경우
비정상적인 인터럽트를 방지하는 메커니즘 이온 프로그램에 오류가 발생하더라도.
try{ 可能发生错误的代码 }catch(err){ 只有发生错误时才执行的代码 }finally{ 无论是否出错,肯定都要执行的代码 }
try로 래핑된 코드는 오류가 없더라도 try가 없는 코드보다 효율성이 떨어집니다.
방법: 새 오류 발생("프롬프트 텍스트");
// 程序猿甲:定义函数的人 function round(num, d){ if(!isNaN(num) && !isNaN(d)){ num *= Math.pow(10, d); return num; }else{ // 抛出自定义错误 throw new Error("参数必须是数字"); } } // 程序猿乙:调用函数的人 var d = parseInt(prompt('请输入数字')); try{ alert(round(123.456, d)); }catch(err){ alert(err.message); // 接住抛出的自定义错误 }
var n = 1; function fun(){ try{ n++; return n; }catch(err){ // 没错误,catch不执行 n++; return n; }finally{ n++; return n; } } console.log(fun());// 3 return为finally的 console.log(n);// 3
var n = 1; function fun(){ try{ n++; return n; }catch(err){ // 没错误,catch不执行 n++; return n; }finally{ n++; } } console.log(fun()); // 2 return为try的 console.log(n); // 3
var n = 1; function fun(){ try{ n++; n += m; //出错 return n; }catch(err){ n++; return n; }finally{ n++; } } console.log(fun()); // 3 return为catch的 console.log(n); // 4
EChart를 사용하여 미니 프로그램에서 데이터를 비동기적으로 로드
위 내용은 JavaScript 오류 개체 구문 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!