2010-06-04 2 views
5

try ... catch(e)은 VB에서 On Error Resume Next과 동일한 서비스를 제공합니까?오류가 발생하면 자바 스크립트에서 다음을 다시 시작 하시겠습니까?

필자가 직접 작성한 몇 가지 기능뿐만 아니라 여러 JQuery 플러그인을 사용하는 페이지가 있습니다. 모든 가능한 예외를 해결하기 위해서는 많은 작업이 필요합니다.

지금은 스크립트가 치명적인 오류가 될 것이라고 알려 드리고 싶습니다. 플러그인을 사용할 때 어떻게합니까?

+1

예외가 뛰어난 당신의 요구 사항을 해결합니다 ? :) –

+2

'모든 것'이 엉망이 아닙니다. 오히려 약 10 % 정도) –

+0

@ user216441, 엉망진창을 분류하면. – Pacerier

답변

6

예, try/catch은 오류 재개 다음과 달리 catch 블록의 오류를 처리할지 여부를 선택합니다.

은 그래서 VB에서는 다음과 같이 하였을 것입니다 물론

try { 
    doSomethingUnsavory(); 
} 
catch (e) { 
    // handle the unsavoriness if needed 
} 

빈 catch 블록 그래서 악 생산을 두지 않습니다

가 JS에서
on error resume next 
DoSomethingUnsavory 
if err.number <> 0 then ... 
on error goto 0 ' you DO do this, right? 

다음이 할 것 yadda yadda를 작성하십시오. 가장 좋은 방법은 오류를 발생시키고 수정하는 것입니다. 빨리 실패!

+0

감사합니다. 내가 처리하는 오류는 중첩 된 양식의 유효성 검사 플러그인 때문에 발생합니다. 나는 그것을 알고 있고 고치려고 노력하고있다. 그러나 다른 기능은 (일부 브라우저에서만)이 때문에 장애가 있습니다. 오류가 발생하는 것을 막을 수있는 방법을 찾을 때까지 빠른 스카치 테이프 수정을 원합니다. –

+3

이것은 정확하지 않습니다.이 스레드는 매우 오래된 것으로 알고 있지만이 정보는 오해의 소지가 있습니다. 오류 재개시 다음 오류를 무시하고 다음 문장에서 계속 시도/catch 시도를 시체에서 끝내고 오류가 발생하면 catch에 입력합니다. – Gusman

3

내 지식에 따르면 자바 스크립트 NEXT 더 ON 오류 RESUME가 없지만, 다음과 같은 모델은 모든 것이 엉망 경우 스크립트를 계속 실행할 수있는 방법,

try 
{ 
    var providerRateAvg = data.entry.gd$rating.average; 
} 
catch(e) 
{} 
관련 문제