컴퓨터 프로그램은 언제 어떻게 발생할지 모르는 예외 상황에 대처하기 위한 대비가 잘 되어 있어야 합니다.
프로그램이 예상과는 다른 결과를 마주치게 될 때, 또는 에러상황에 직면해 있을 때 등의 상황에 대처하기 위한 코딩이 되어 있어야 좋은 프로그램이라고 할 수 있습니다.
일반적인 클라이언트 프로그램이나 데이터베이스 뿐 아니라 웹프로그래밍에 있어서도 동일합니다.
웹 프로그래밍의 자바스크립트를 작성함에 있어서도 이러한 예외처리가 잘 되어 있지 않으면 에러가 발생했을 때 웹페이지가 움직이지 않거나 반응이 없게 되는데 이럴 때를 대비하여 자바스크립트에는 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문을 잘 활용해서 에러없는 깔끔한 프로그래밍 하시길 바랍니다~
MySQL 시간 날짜 관련 함수 정리 (0) | 2022.03.17 |
---|---|
[mssql] SQL Server 버전별 비교 (0) | 2022.03.09 |
[mssql] LEFT, SUBSTRING, RIGHT로 문자열 자르기 예제 (0) | 2022.01.28 |
[mssql] 문자열을 치환하기 - replace, stuff 예제 (0) | 2022.01.27 |
[mssql] where절에서 LIKE문 활용하기 예제 (0) | 2022.01.26 |
댓글 영역