자바스크립트 예외처리 try catch
Java나 닷넷을 프로그램 할 경우 try catch를 사용해서 어디서 에러가 나는지 확인 후 제대로된 소스를 만드는 예외처리하는 일이 많습니다.
하여 오늘은 자바스크립트 예외처리 try catch에 관해서 알아보도록 하겠습니다.
* 요즘은 인터넷(IE, 크롬 등)에서 개발자 도구를 강력하게 내놔서 console.log만으로도 어느정도 파악이 가능하긴 합니다만 그래도 정확한 에러를 확인하기 위해서는 역시 try catch줘...ㅎ
사용법은 너무 간단합니다. 소스상에 스크립트가 들어가는 부분에 아래와 같이 넣어주시면 됩니다.
try {
// 자바스크립트 실행문
// alert를 badCallAlert로 일부러 에러를 내봤습니다.
addalert("bad call");
}
catch(e) {
document.write ("Error Message: " + e.message);
document.write ("<br />");
document.write ("Error Code: ");
document.write (e.number & 0xFFFF);
document.write ("<br />");
document.write ("Error Name: " + e.name);
}
여러분은 // 자바스크립트 실행문 요기 주석된 부분에 해당하는 자바스크립트 로직을 넣으시면 됩니다.
* 강제로 에러를 발생시키는 경우도 있습니다. 예를 들어서 양수(0보다 큰수)만을 사용하여 입력하는 곳이 있는데 사용자가 -1을 입력하거나 문자를 입력하는 경우 아래와 같이 사용하여 미리 정해놓은 에러 메세지를 표시해줄 수 있습니다.
if (x < 0)
{
throw new Error('x는 음수가 아니며 문자도 아니어야 합니다.')
}
* 정상적인 스크립트로 try가 정상 종료되거나 catch를 발생하여 에러가 나는 경우 무조건 실행해야하는 스크립트가 있다면 아래와 같이 finally을 사용하면 됩니다.
try { // 자바스크립트 실행문 }
catch(e) { // 에러 확인 }
finally {
// try가 정상이든 비정상적이든 종료될 때 실행되는 자바스크립트 실행문 영역
//-- try가 정상적으로 마지막 스크립트 까지 도달했을 때 정상 종료
//-- 예외가 발생하여 catch절이 실행하고 종료될 때
}
이상으로 자바스크립트 예외처리 try catch에 대해서 알아보았습니다.
오늘도 행복한 하루되세요~~~^^
자바스크립트도 마찬가지로 예외처리를 할 수 있어 에러가 발생할 경우 어떠한 에러로 인해서 발생했는지 확인 후 제대로된 소스를 만들어 갈 수 있습니다.
하여 오늘은 자바스크립트 예외처리 try catch에 관해서 알아보도록 하겠습니다.
* 요즘은 인터넷(IE, 크롬 등)에서 개발자 도구를 강력하게 내놔서 console.log만으로도 어느정도 파악이 가능하긴 합니다만 그래도 정확한 에러를 확인하기 위해서는 역시 try catch줘...ㅎ
사용법은 너무 간단합니다. 소스상에 스크립트가 들어가는 부분에 아래와 같이 넣어주시면 됩니다.
try {
// 자바스크립트 실행문
// alert를 badCallAlert로 일부러 에러를 내봤습니다.
addalert("bad call");
}
catch(e) {
document.write ("Error Message: " + e.message);
document.write ("<br />");
document.write ("Error Code: ");
document.write (e.number & 0xFFFF);
document.write ("<br />");
document.write ("Error Name: " + e.name);
}
여러분은 // 자바스크립트 실행문 요기 주석된 부분에 해당하는 자바스크립트 로직을 넣으시면 됩니다.
* 강제로 에러를 발생시키는 경우도 있습니다. 예를 들어서 양수(0보다 큰수)만을 사용하여 입력하는 곳이 있는데 사용자가 -1을 입력하거나 문자를 입력하는 경우 아래와 같이 사용하여 미리 정해놓은 에러 메세지를 표시해줄 수 있습니다.
if (x < 0)
{
throw new Error('x는 음수가 아니며 문자도 아니어야 합니다.')
}
* 정상적인 스크립트로 try가 정상 종료되거나 catch를 발생하여 에러가 나는 경우 무조건 실행해야하는 스크립트가 있다면 아래와 같이 finally을 사용하면 됩니다.
try { // 자바스크립트 실행문 }
catch(e) { // 에러 확인 }
finally {
// try가 정상이든 비정상적이든 종료될 때 실행되는 자바스크립트 실행문 영역
//-- try가 정상적으로 마지막 스크립트 까지 도달했을 때 정상 종료
//-- 예외가 발생하여 catch절이 실행하고 종료될 때
}
이상으로 자바스크립트 예외처리 try catch에 대해서 알아보았습니다.
오늘도 행복한 하루되세요~~~^^
댓글
댓글 쓰기