Error처리는 왜?

Yiseul·2022년 2월 3일
0

조각지식

목록 보기
18/20

모든 프로그램은 크고작은 에러가 발생할 수 밖에 없다. 발생한 에러에 대해 대체하지 않고 방치한다면 프로그램은 뻥✨ 하고 강제종료된다.

따라서 적절한 에러처리는 프로그래밍이 강제 종료되지 않고 실행시킬 수 있게 한다.

사실 당연한 말인데도 초반에 공부하면서 에러처리가 왜 필요한거지? 싶었다. 휴대폰을 사용하면서 앱이 종료되거나 멈춰서 내가 강제종료시키는 건 흔히 있던 일이었고 프로그램이기 때문에 당연히 생길 수 있는 일이라 여겼기 때문이다. 그래서 다시 되새김해보는 에러처리😅

예상할 수 있는 에러의 상태(Error state)인지, 예상할 수 없던 에러 상태, 예외상태 (exception)인지에 따른 적절한 조치는 안정성유지보수성을 높여준다.

자바스크립트에서 에러를 처리하는 방법
1. try catch finally
2. Error 객체
3. throw문

일반적으로 오류가 발생할 수 있는 해당 구문에 try로 오류를 잡고 catch 뒤에 적절한 뒷처리를 한다. finally 안에 작성하지 않아도 실행은 되지만 예외의 상황(다음코드가 실행될 수 없는 상황)이 있을 수도 있으니 finally안에 다음 진행 코드를 작성한다. finally는 에러가 발생하고 캐치가 되어도 항상 실행이 보장된다.

하지만 핸들링 할 때 어디서 처리할 때 의미있게 사용할 수 있을까? 하는 고민을 해봐야 한다.

발생할 수 있는 예외에 대해 무작정 (Try-Catch) 또는 throw new Error() 예외 처리를 하기 보다는, 예상 가능한 예외 상황이라면 에러 상태를 정의해서 상황(상태)으로 간주해서 각기 다른 처리를 해주는것이 좋다.

profile
즐거운 도전중입니다:)

0개의 댓글