2012-11-27 4 views
1

이 질문은 정말 2 분할 :try/catch를 사용하지 않고 오류를 catch하는 방법 또는 런타임에 try/catch를 사용하여 코드를 줄이는 방법은 무엇입니까?

  • 은 내가 시도 캐치를 사용하지 않고 JS와 예외 를 잡을 수 있습니까? 코드를 계속 실행하면서 예외를 "catch"할 필요는 없다.

의미 나는 브라우저가 나중에 어떻게 반응하는지에 관계없이 예외에 대해 알림을 받고 싶습니다.

  • 런타임 중에 try/catch를 사용하여 코드를 줄 바꿈 할 수 있습니까? 당신의 JS에서 어딘가에
+0

1. 콘솔을 살펴보십시오. – bfavaretto

+0

자바 스크립트로 잡으려고합니다 –

+0

왜 이렇게해야합니까? 실제 문제를 해결할 더 좋은 방법이있을 것입니다. – hugomg

답변

1

는 :

다른 곳에서는 그 함수를 호출 할 수있는 곳
window.someDefinedFunction = function() { 
    //Old risky function 
} 

:

window.someDefinedFunctionUnsafe = window.someDefinedFunction; 
widnow.someDefinedFunction = function() { 
    try { 
    window.someDefinedFunctionUnsafe(); 
    } 
    catch { 
    //React to error 
    } 
} 

Javascript global error handling은 무력 접근 방식에 대한 링크입니다. 위험한 통화가 지속되는 동안에 만 수행하려는 작업에 따라 onerror을 교환 할 수 있습니다.

+0

이 질문에 대한 귀하의 질문에 대한 링크는 완벽한 답변을 제공합니다. 해당 질문에 대한 링크로 질문을 편집하십시오. –

0

자바 스크립트에서 onerror 메소드를 재정의 할 수 있습니다. 오류가 발생했음을 알리고 행의 나머지가 실행을 계속할 것이라는 것을 알려주는 코드를 실행 해보십시오.

js 함수에서 onerror 메서드를 재정의하려면 다음 줄을 추가하십시오.

window.onerror = 함수() {
경고 ("오류를 가지고있다");
};

희망이 있습니다.

관련 문제