2010-08-07 3 views
1

Chrome 및 Safari에서 작동 할 수있는 전역 오류 처리기에 쓰려고합니다. WebKit 브라우저는 window.onerror을 지원하지 않으므로 코드의 모든 기능을 반복하고 try - catch 블록에 캡슐화하여 내 예외 처리 코드에 예외를 전달하는 방법을 찾고 싶습니다. 누구든지 이것을 성취하는 효과적인 방법을 알고 있습니까?JavaScript의 모든 함수를 반복하고 try catch 블록을 추가하는 방법은 무엇입니까?

+0

나는 왜 당신이 모든 방법을 붙잡고 싶은지 질문해야한다. 오류 처리가 필요한 범위를 제한해야합니다. –

답변

2

jQuery aop을 사용할 수 있습니다. 당신이 AOP, here's the wiki explanation에 사용되지 않는 것

jQuery.aop.around({target: window, method: /.*/}, 
    function(invocation) { 
    var result; 
    try{ 
     result = invocation.proceed(); 
    } 
    catch(e){ 
     myHandler(); 
    } 
    return result; 
    } 
); 

추천하고 경우에 뭔가.

+0

쿨! 나는 그것에 대해 결코 알지 못했다. –

관련 문제