>  기사  >  웹 프론트엔드  >  JavaScript는 예외를 어떻게 처리합니까? 예외 처리 방법을 시도해 보세요.

JavaScript는 예외를 어떻게 처리합니까? 예외 처리 방법을 시도해 보세요.

青灯夜游
青灯夜游원래의
2018-11-10 11:56:242805검색

JavaScript는 예외를 어떻게 처리하나요? 이 기사에서는 JavaScript에서 예외를 처리하는 방법(try...catch...finally 문 구성 + throw 연산자)에 대해 간략하게 소개하여 예외를 처리하는 방법을 이해할 수 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

try...catch...finally 문 블록 + throw가 예외를 처리하는 방법을 살펴보겠습니다.

JavaScript는 try...catch...finally 구성과 비정상적인 throw 연산자를 통해 처리될 수 있습니다.

이는 프로그램에서 생성된 예외와 런타임 예외를 포착할 수 있지만 JavaScript 구문 오류는 포착할 수 없습니다.

1. try...catch...finally

try...catch...finally 블록 구문을 살펴보겠습니다.

<script type="text/javascript">
   <!--
      try {
         // 运行代码
         [break;]
      } 
      
      catch ( e ) {
         // 如果发生异常,则运行代码
         [break;]
      }
      
      [ finally {
         // 无论如何,始终执行的代码
         // 异常发生
      }]
   //-->
</script>

try 블록 뒤에는 catch 블록이 와야 합니다. 또는 finally 블록(또는 둘 중 하나)입니다. try 블록에서 예외가 발생하면 해당 예외가 'e'에 배치되고 catch 블록이 실행됩니다. 선택적 finally 블록은 try/catch 후에 무조건 실행됩니다.

예:

존재하지 않는 함수를 호출하는 예이며 이 함수에서 예외가 발생했습니다. try...catch 없이 어떻게 작동하는지 살펴보겠습니다.

function myFunc() {
     var a = 100;
     alert("变量a的值为 : " + a);
}
<p>点击下面查看结果:</p>
	
<form>
	<input type="button" value="点击我" onclick="myFunc();" />
</form>

Run:

JavaScript는 예외를 어떻게 처리합니까? 예외 처리 방법을 시도해 보세요.

이제 try...catch를 사용하여 이 예외를 포착하고 사용자에게 친숙한 메시지를 표시해 보겠습니다. 사용자는 이 오류를 숨기려는 경우 이 메시지를 표시하지 않을 수도 있습니다.

function myFunc(){
    var a = 100;
    ry {
         alert("变量a的值为 : " + a );
     } 
               
     catch ( e ) {
          alert("错误: " + e.description );
     }
}

실행:

JavaScript는 예외를 어떻게 처리합니까? 예외 처리 방법을 시도해 보세요.

try/catch 이후 항상 무조건 실행되는 finally 블록을 사용할 수 있습니다. 예는 다음과 같습니다.

function myFunc() {
	var a = 100;

	try {
		alert("变量a的值为 : " + a);
	} catch(e) {
		alert("错误: " + e.description);
	} finally {
		alert("Finally块将永远执行!");
	}
}

실행:

JavaScript는 예외를 어떻게 처리합니까? 예외 처리 방법을 시도해 보세요.

2. throw

throw 문을 사용하여 내장 예외 또는 사용자 정의 예외를 발생시킬 수 있습니다. 이 예외는 나중에 포착하여 실행될 수 있습니다. 적절한 조치를 취하면.

예: throw 문 사용 방법

function myFunc() {
	var a = 100;
	var b = 0;

	try {
		if(b == 0) {
			throw("除以零时出现误差。");
		} else {
			var c = a / b;
		}
	} catch(e) {
		alert("错误: " + e);
	}
}

Run:

JavaScript는 예외를 어떻게 처리합니까? 예외 처리 방법을 시도해 보세요.

문자열, 정수, 부울 또는 객체를 사용하여 함수에서 예외를 던진 다음 위와 동일한 함수에서 이를 포착할 수 있습니다. 또는 try...catch 블록을 사용하여 다른 함수에서 예외를 포착하세요.

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

위 내용은 JavaScript는 예외를 어떻게 처리합니까? 예외 처리 방법을 시도해 보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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