>  기사  >  웹 프론트엔드  >  js의 try, catch 및 finally 실행 규칙

js의 try, catch 및 finally 실행 규칙

高洛峰
高洛峰원래의
2017-02-25 15:41:091299검색

try: 코드 블록의 오류를 테스트하는 문입니다. 일반적으로 잘못될 수 있는 코드는 여기에 배치됩니다.

catch: try에서 코드 블록에 오류가 발생한 경우에만 코드가 실행됩니다. 여기서 err 매개변수가 기록됩니다. try

에 있는 코드의 오류 메시지와 함께 try에 있는 코드는 예외가 있든 없든 상관없이 실행됩니다

try{
 console.log(0);
 }catch (err){
 console.log(1);
 console.log(hello);
 }finally {
 console.log(2);
 }
 //最后结果分别打印出 0 2
 /*
 try{
 a.b.c();
 }catch (e){
 console.log(1);
 console.log(hello);
 }finally {
 console.log(2);
 }
 */
 //最后结果分别打印出 1 2 报错:hello is not defined
 /*
 try{
 a.b.c();
 }catch (e){
 console.log(1);
 try{
  console.log(hello);
 }catch (e){
  console.log(3);
 }
 }finally {
 console.log(2);
 console.log(word);
 } 
 */
 //最后结果分别打印出 1 3 2 报错:word is not defined
 /*
 try{
 a.b.c();
 }catch (e){
 console.log(1);
 console.log(hello);
 }finally {
 console.log(2);
 console.log(word);
 }*/
 //最后结果分别打印出 1 2 报错:word is not defined

요약:

try의 코드가 오류를 보고하면 catch의 코드가 항상 실행됩니다.

catch 및 finally에서는 일반 코드가 실행됩니다. 위에서 아래로 순차적으로 실행됩니다

catch에 있는 코드만 틀리면 catch에 있는 코드가 보고됩니다

catch와 finally가 모두 틀리면 finally에 있는 오류가 발생합니다. 보고

위 내용은 이 글의 전체 내용입니다. 이 글의 내용이 모든 분들의 공부나 업무에 조금이라도 도움이 되기를 바랍니다. 동시에 PHP 중국어 사이트에도 도움이 되었으면 좋겠습니다!

JS의 try, catch, finally 실행 규칙과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.