Error Handling

summerlee·2022년 10월 23일
0

TIL

목록 보기
32/39

Error Handling

  • 사용자가 서비스를 이용하는 동안 발생할 수 있는 에러를 미리 사전에 예측하여, 이용자의 사용 흐름이 막히지 않도록 유도해야 함

  • 올바른 에러 핸들링은 궁극적으로 사용자로 하여금 안정적으로 서비스를 누리게 하고, 서비스 이용자의 이탈을 방지 함

  • 에러 핸들링은 세분화하여 error / exception 핸들링 두가지로 나뉘게 됨

1. Error 핸들링

  • 실행 환경, 사용자의 특성, 개발자의 실수 등 여러 원인 존재
  • 컴퓨터가 자바스크립트 문법을 실행하는 과정 자체에서 더이상 진행할 수 없어서 발생한 에러

2. Exception 핸들링 (예외 핸들링)

  • 개발자가 의도적으로 발생시키는 예외상황
  • 컴퓨터의 실행에는 문제가 없으나, 서비스 기획 등 다양한 이유로 만들어야 하는 예외 사항
    ex)
    회원가입 시 아이디에는 무조건 @가 들어가야 한다.
    비밀번호는 15자 이상, 특수문자 포함이어야 한다 등..

throw & try-catch

throw

  • 일반적인 에러 처리 방법
  • 어떤 에러인지 나타내는 메세지 필수
  • 예외 상황이 발생하면 진행하던 작업을 중단시키고 위 에러를 호출한 상위 모듈로 제어를 넘김
throw new Error('비밀번호 길이 오류')
throw new Error('EMAIL_INVALID!')

try-catch

  • try 블록 : 에러 발생 가능성 있는 코드를 기입
  • catch 블록 : 에러가 발생 했을 때 대응하는 행동을 기입
try {
	const a = someFunc(); // 함수 실행이 잘못될 확률이 있으므로 try 내부에 존재
  	let b = a + a; // 변수 할당이 잘못될 확률이 있으므로 try 내부에 존재
  	let c = 1 + 4; // try에 있을 필요가 없음
} catch {
	console.log(err); // 어떠한 형태의 에러든간에 콘솔에 에러를 찍어서 개발자에게 보여줌
}
profile
완벽하지 않아도 기록하려고 노력하기 😅

0개의 댓글