더북(TheBook)

3.8 예외 처리하기

 

노드에서는 예외 처리가 정말 중요합니다. 예외란 보통 처리하지 못한 에러를 가리킵니다. 이러한 예외들은 실행 중인 노드 프로세스를 멈추게 만듭니다.

멀티 스레드 프로그램에서는 스레드 하나가 멈추면 그 일을 다른 스레드가 대신합니다. 하지만 노드는 스레드가 하나뿐이므로 그 하나를 소중히 보호해야 합니다. 하나뿐인 스레드가 에러로 인해 멈춘다는 것은 전체 서버가 멈춘다는 뜻과 같습니다. 아무리 신중을 기해 만들었다고 해도 항상 예기치 못한 에러는 발생하는 법입니다.

따라서 에러를 처리하는 방법을 익혀두어야 합니다. 에러 로그는 기록되되 작업은 계속 진행될 수 있도록 말입니다.

문법상의 에러는 없다고 가정하겠습니다. 실제 배포용 코드에 문법 에러가 있다는 것은 말이 되지 않습니다. 좋은 에디터를 사용하거나 좋은 문법 검사 툴을 사용해서 오타나 문법 에러가 발생하지 않도록 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.