상세 컨텐츠

본문 제목

[자바스크립트] try catch 로 예외처리 하기

SQL

by 자기 2022. 1. 29. 10:47

본문

728x90

컴퓨터 프로그램은 언제 어떻게 발생할지 모르는 예외 상황에 대처하기 위한 대비가 잘 되어 있어야 합니다.

프로그램이 예상과는 다른 결과를 마주치게 될 때, 또는 에러상황에 직면해 있을 때 등의 상황에 대처하기 위한 코딩이 되어 있어야 좋은 프로그램이라고 할 수 있습니다.

일반적인 클라이언트 프로그램이나 데이터베이스 뿐 아니라 웹프로그래밍에 있어서도 동일합니다.

웹 프로그래밍의 자바스크립트를 작성함에 있어서도 이러한 예외처리가 잘 되어 있지 않으면 에러가 발생했을 때 웹페이지가 움직이지 않거나 반응이 없게 되는데 이럴 때를 대비하여 자바스크립트에는 try ~ catch 구문을 지원합니다.

 

 

이번 포스팅은 좋은 웹 개발자가 되기 위한 javascript의 기초적인 문법으로 try ~ catch 를 알아보겠습니다.

먼저 기본 예제는 아래와 같습니다.

try {

	  alert('일단 이 구문을 실행한다');
	  
  } catch(err) { // 위 try 블록에서 예외(에러)가 발생 시 이 블록을 실행한다
		  
	  alert('위 try 블록에서 에러가 발생 시 이 블록을 실행한다');
      console.log(err.name);
		  
  } finally {
      alert('예외(에러)가 발생 여부에 상관없이 이 블록을 실행한다.');
}

 

1. 먼저 try { } 블록을 일단 실행합니다.

2. try { } 블록이 에러없이 정상적으로 처리된 경우에는 catch { } 블록을 건너뜁니다.

3. try { } 블록에서 에러가 발생된 경우에는 catch { } 블록을 실행합니다.

4. try { } 블록에서 에러에 상관없이 finally 블록을 실행합니다.

아주 간단하지요.

자바스크립트를 작성함에 있어서 모든 구문에 try catch 를 사용할 필요는 없습니다.

적당히 상황을 보시고 에러가 날 만한 곳에만 적용해 주시면 좋겠구요.

저의 경우에는 외부 API나 인터페이스를 사용하는 부분에 주로 사용합니다.

또한 catch 블록에는 try 구문에서 처리했던 것들을 원상복구 시키는 작업을 넣을 수도 있습니다.

자바스크립트 처리문에서 try catch문을 잘 활용해서 에러없는 깔끔한 프로그래밍 하시길 바랍니다~

 

 

728x90

관련글 더보기

댓글 영역