2010-08-03 2 views
2

북마크릿을 작성했습니다. 사용자가 브라우저에서 클릭하면 현재 웹 사이트에서 일부 작업을 수행하고 팝업에서 일부 결과를 보여줍니다.하나의 try catch로 모든 자바 스크립트 파일을 둘러 쌀 수 있습니까?

일부 웹 사이트에서는 현재 웹 사이트에 문제가있을 수 있으므로 내 북마크 렛이로드되지 않습니다.

내 북마크릿 코드가 jquery 라이브러리를 사용하고 있습니다.

어떤 경우에는 jQuery 라이브러리에서 오류가 발생합니다. 일부 충돌 또는 모르기 때문에 발생합니다.

내 질문은 :
내가 오류 내 모든 코드에서 발생하고 다른 페이지 '오류 페이지'로 사용자를 리디렉션 잡을 것 하나 시도 캐치 나의 모든 북마크 코드를 둘러싸고 수 있습니까?

답변

0

오류는 스택을 원래 호출 함수쪽으로 버블 링합니다. 따라서 전체 최상위 코드를 try ... catch로 래핑하면 jQuery 오류가 발생합니다.

http://jsfiddle.net/NcEpe/

+0

하지만 난 내가 만드는 오류를 의미하지 않는다, 난 브라우저에 의해 제기 된 오류를 의미한다. –

+0

방화 광의 예/오류 추적을 해 줄 수 있습니까? 플러그인의 모든 오류는 코드에 의해 발생하므로 try ... catch로 모두 catch 할 수 있습니다. 페이지에서 발생하는 오류를 잡으려면 다음을 참조하십시오. http://stackoverflow.com/questions/205688/javascript-exception-handling/205982#205982 –

+0

window.onerror가 내 사례에 도움이되었습니다. 감사합니다. –

관련 문제