>웹 프론트엔드 >JS 튜토리얼 >javascript 오류 개체 오류 처리_javascript 기술

javascript 오류 개체 오류 처리_javascript 기술

WBOY
WBOY원래의
2016-05-16 19:04:191142검색

오류 개체

속성:
이름: 오류 이름
번호: 오류 번호
설명: 설명
메시지: 오류 메시지, 여러 설명
FF 전용 속성
파일 이름 : 오류가 발생한 파일
스택: 오류가 발생한 호출 스택


생성자:
Error(){
this(0,"")}

오류(설명){
this(0,description)}

오류(번호, 설명){
....}

이름이 없는 생성자 매개변수 , Error 개체의 이름이 해당 소스에 해당하기 때문입니다.
EvalError: The error 발생 in eval()
SyntaxError: 구문 오류, eval()에서 오류가 발생했습니다. 다른 지점에서 발생하는 SyntaxError를 확인할 수 없기 때문입니다. 설명된 장치
RangeError: 값이 범위를 벗어났습니다
ReferenceError: 참조를 사용할 수 없습니다
TypeError: 변수 유형이 예상되지 않습니다
URIError: encodeURI() 또는 decodeURI()에서 오류가 발생했습니다

throw 오류:
throw new Error(0,"Error Demo");
new Error 생략 가능:
throw("Error Demo")

캡처 오류:
try catch finally 문:
try{
..아마도 잘못된 문..}
catch(e){
..오류 발생 후 처리..}
finally{
..완료 후 실행되는 명령문 블록..}
마지막으로 필요하지 않습니다
중첩된 경우 덮어쓰기를 피하기 위해 두 catch에 동일한 매개변수 이름을 사용하지 마십시오.
전달된 매개변수는 Error 객체입니다. , 여기서 오류 정보 가져오기
FF는 여러 캐치로 한 번의 시도를 지원합니다. JS는 약한 유형이고 사용을 권장하지 않기 때문입니다.

window.onerror 오류 캡처:
window.onerror =function(Msg,Url,Num) {}
onerror 이벤트는 3개의 기본 매개변수와 함께 콜백 함수에 전달됩니다.
Msg: 오류 메시지
Url: 오류가 발생한 파일의 Url
Num: 오류가 발생한 줄 번호
window.onerror는 Try catch보다 더 강력한 SyntaxError를 처리할 수도 있습니다.
하지만 onerror는 BOM에 속하므로 브라우저 제조사마다 지원하는 방식이 다릅니다.
IE에서 오류가 발생하면 FF에서는 일반 코드가 계속 실행되며, Safari는 이미지의 onerror 이벤트 처리만 지원합니다.

Image.onerror
onerror는 다른 HTMLElements에도 적용될 수 있으며, 가장 일반적인 것은 javascript 오류 개체 오류 처리_javascript 기술 요소입니다.
javascript 오류 개체 오류 처리_javascript 기술

처리 오류:
결정 오류 유형:
catch(e){
if(e.name=="RangeError")
Alert("Error Prompt");}
또는
catch(e){
if(e instanceof TypeError)
Alert("오류 프롬프트");}

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