JS_예외처리_1

dev.dave·2023년 7월 29일

Javascript

목록 보기
104/167

자바스크립트 예외처리 1/4

예외란 무엇인가? throw


예외란
정해진 규칙에서 벗어남
즉, 자바스크립트 문법을 지켜서 코드를 짜야됨,,,

그런데 실제적으로
코드가 실행이 될때
문법은 맞더래도,,
코드가 실행이 될때,,,
정의되지않은 코드를 참조한다거나,
정의되지 않은 함수를 참조할때

이런 예외가 발생합니다.

예를 들어봅시다.

일단

선언하지않은 함수를 호출해도 예외가 발생하고,
fun(); // 에러

fun( // 괄호하나가 빠져서 문법 에러

obj.x;
//오브젝트를 선언하지않고 특정한 오브젝트를 실행하려할때 에러


여기 에러는 자바스크립트 안에서의 에러
즉,정해진 규칙을 벗어낫을때 = 예외이다.

그리고

어떤 함수를 만들었는데,
이 함수는 이렇게 사용해 라고 규칙을 만들었는데,
이 규칙과 어긋나게 사용할경우,
이 함수내에서 예외를 발생시키게 만들수 있죠

예)
function sum(){
return x+y;
}

console.log(sum('a',2));
//여기서 숫자의 계산을 기대했는데, 문자를 넣을경우
결과는 a2 가나온다.
즉, 우리가 정해놓은 규칙과 어긋난다는거죠.
그래서
예외를 설정하면

if( typeof x !== 'number'
|| typeof y !== 'number'){
throw '숫자가아닙니다'
}

전체 코드로 보면

function sum(){
if( typeof x !== 'number'
|| typeof y !== 'number'){
throw '숫자가아닙니다'
}
return x+y;
};

console.log(sum('a',2)); // 로그를보면 Uncaught 라고 예외처리가 됨 즉, throw 된걸 아무도 잡지않았다.라는뜻이다
즉, 오류로 처리를 안한거다. 예외처리를 설정해준거기때문이다.

profile
🔥개인 메모 / 다른블로그 자료 참조 / 다른블로그 자료 퍼옴 (출처표기) /여기저기서 공부 했던 내용 개인메모 & 참고 / 개인 기록 용도 블로그 입니다.🔥

0개의 댓글