Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 7장 오류처리
#clean_code
1년 전
340

TIL (Today I Learned)

2024.02.07

오늘 읽은 범위

7장 오류처리

책에서 기억하고 싶은 내용을 써보세요.

오류 코드보다 예외를 사용하라

오류가 발생하면 예외를 던지는 편이 낫다.

논리와 오류 처리 코드가 뒤섞이지 않는 것이 좋다.

Try-Catch-Finally 부터 작성하라

try블록에서 무슨 일이 생기든지 catch 블록은 프로그램 상태를 일관성 있게 유지해야 한다.

예외가 발생할 코드를 짤 때는 try-catch-finally로 시작하는 편이 좋다.

예외에 의미를 제공하라

예외를 던질 때에는 전후 상황을 충분히 덧붙인다.

오류 메세지에 정보를 담아 예외와 함께 던진다.

(의미 있는 오류 메세지!)

결론

null은 반환하지도, 전달하지도 않도록 하자.

깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다.

오류 처리를 프로그램 논리와 분리해 독자적인 사안으로 고려하면 튼튼하고 깨끗한 코드가 된다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

역시 자바스크립트 보다는 자바 관점의 내용이 많지만, 위에 적은 기억하고 싶은 내용들은 충분히 Front-end 개발자도 중요하게 생각해야 한다고 본다.

특히, 기술과제를 받다 보면, 어설픈 ErrorBoundary의 처리로 비동기 통신에 대한 예외 처리가 없다던가 하는 문제가 있다.

개인적으로 프로그래밍을 java부터 배웠기에 본 책의 내용처럼 예외가 발생할 것 같은 부분에서는 try-catch를 붙이는 게 습관이 되어있긴 한데, 요즘은 react-query 중 useMutation의 onError처럼 에러 처리를 보다 쉽게 하도록 해주는 라이브러리(패키지) 들이 있어서인지 더욱 소홀히 할 수 있는 개념인 것 같다.

반성하게 되는 부분은, 예외에 충분한 의미를 제공하지 않은 채 처리했던 부분들이 있었다.

오류 메세지를 그냥 무언가 잘못되었으니 다시 시도해 보다는, 좀 더 의미 있는 오류 메세지가 사용자에게도, 개발자에게도 도움이 될 것이다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

없음

공부법 공유
https://nomadcoders.slack.com/archives/C02T0UQNVV5/p1707323850595939