점프 문은 "finally" 블록에 있어서는 안 됩니다.

반응형

return, break, throw 및 continue 사용 

finally

 block은 일시 중단된 try 및 catch 블록의 유사한 명령문을 덮어씁니다.

이 규칙은 점프 문(break, continue, return 및 throw)이 제어 흐름을 강제로 종료할 때 문제를 제기합니다. 

finally

 차단하다.

나쁜 예:

function foo() {
    try {
        return 1; // We expect 1 to be returned
    } catch(err) {
        return 2; // Or 2 in cases of error
    } finally {
        return 3; // Noncompliant: 3 is returned before 1, or 2, which we did not expect
    }
}

좋은 예:

function foo() {
    try {
        return 1; // We expect 1 to be returned
    } catch(err) {
        return 2; // Or 2 in cases of error
    }
}
반응형