LHJ

I'm a FE developer.

11. 예외와 에러 처리

18 May 2020 » js_lj

11. 예외와 에러 처리

우리는 모두 에러가 없는 세계에 살고 싶어합니다.
바꿔 말해, 우리 주변에는 항상 에러가 존재합니다.
정말 사소한 애플리케이션이라도 당신이 예상치 못한 조건이라면 에러를 낼 수 있습니다.
견고하고 품질 좋은 소프트웨어를 만드는 첫 번째 단계는 에러가 일어날 수 있다는 사실을 받아들이는 겁니다.
두 번째 단계는 에러를 예상하고 타당한 방법으로 처리하는 겁니다.

예외 처리(exception handling) 는 에러를 컨트롤하는 메커니즘입니다.
에러 처리라고 하지 않고 예외 처리라고 하는 이유는 예상치 못한 상황에 대처하는 방식이기 때문입니다.

예상한 에러와 예상치 못한 에러(예외)를 구분하는 기준은 불명확하고 상황에 따라 크게 달라집니다.
일반 대중이 사용할 애플리케이션을 설계할 때는 익숙한 사용자를 위한 애플리케이션을 설계할 때보다 예상하지 못한 상황이 훨신 많이 일어날 것으로 생각해야 합니다.

예상할 수 있는 에러의 예를 들자면, 누군가 폼에 잘못된 이메일 주소를 입력하는 경우를 들 수 있습니다.
사람들은 항상 오타를 내니까요.
예상치 못한 에러라면 디스크에 남은 공간이 없어진다거나 믿을만한 서비스가 갑자기 정지된다거나 하는 경우가 있을 겁니다.