javascript에서의 exception handling
throw 예제
throw "str"; throw 123; throw true; throw new MyException("abc", 123); function MyException(msg,errCode) { this.msg = msg; this.errCode = errCode; }
catch 예제
try{ ... } catch(e){ .... } finally{ ... }
javascript exception에는 javascript 1.5기준으로 하여 아래 6가지가 있다.
{
EvalError - 잘못된 방법으로 eval()을 사용했을때. RangeError - 허락되는 숫자범위를 넘쳤을때. ReferenceError - 허용되지 않는 참조를 사용했을때. SyntaxError - 자바스크립트 파싱중 syntax에러 났을때. TypeError - 사용할수 없는 변수를 썼을때. URIError - encodeURI() 나 decodeURI()을 잘못된 방법으로 썻을때.