Community

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

← Go back

[클린코드]TIL. 7장 오류 처리

#clean_code
1년 전
425

오늘 TIL 3줄 요약

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

  • try-catch-finally문부터 작성하라

  • 예외에 의미를 제공하라

TIL (Today I Learned)

2024. 07.03

오늘 읽은 범위 - 7장. 오류 처리

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

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

if문을 반복하며 오류 처리를 하면 본래 코드의 가독성이 저하될 우려가 있다. 

그래서 오류가 발생하면 예외를 던지는 편이 나을 수 있다.

코드의 논리가 오류 처리 코드와 뒤섞이지 않아 코드 가 좀 더 깔끔해 지기 때문이다.

  1. Try-Catch-Finally 문부터 작성하라

try-catch 구조로 범위를 정하고, 테스트 케이스를 작성 후 테스트를 통과하는 방식으로 코딩하는것이 좋다.

그러면 자연스럽게 try블록의 트랜잭션 범위부터 구현하게 되므로 범위 내에서 트랜잭션의 본질을 유지하기 쉬워진다.

  1. 예외에 의미를 제공하라

예외를 던질 때는 전후 상황을 덧붙여 오류가 발생한 원인과 위치를 찾기 쉽게 하라.

로깅 기능을 사용한다면 catch블록에서 오류를 기록하도록 충분한 정보를 넘겨준다.

clean code는 읽기좋을 뿐 아니라 안정성도 높아야 한다.

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

오류 처리를 프로그램 논리와 분리하고 독립적인 추론이 가능해지며 코드 유지보수성도 크게 높아진다.

  • 핵심 요약, 소감

javascript에서의 예외처리를 잘 하기 위해서 필요한 것들이 무엇인지 생각해보게 되었다.

js에서 비동기 처리를 하다보면 에러 처리가 곤란한 경우가 있다. promise를 통한 에러 처리법을 익혀볼 필요가 있겠다.

또 react를 사용할 때는 Error Boundary 를 통해 에러처리를 좀더 쉽고 통합적으로 관리할 수 있다고 한다. 이에 대한 공부도 더 필요하겠다.

마냥 책을 읽고 의무적으로 TIL을 작성하기 보다, 내가 사용하는 언어와 프레임워크에서 어떻게 하면 효과적으로 적용할 수 있는지 끊임없이 고민하는것이 이 책을 통해 조금이라도 실력을 키울 수 있는 방법이 아닐까 싶다. 덕분에 부족한 부분에 대해 좀 더 깊게 알 수 있어 매우 만족스러운 공부를 하고 있다.

  • 나만의 공부법