Community

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

← Go back
[TIL] 클린코드 7장 오류 처리
#clean_code
2년 전
569

오늘 TIL 3줄 요약

  • 수많은 예외 처리 중에 확인되지 않는 예외 상황에 대비하세요.

  • 의미있는 예외 클래스를 정의하십시오.

  • 오류가 발생해도 프로그램이 중단되지 않고 진행할수 있는 상황에 대해서도 대비하세요.

TIL (Today I Learned) 날짜

2022. 05. 06

오늘 읽은 범위

7장. 오류 처리

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

  • try-catch-finally 문을 사용하여 트랜잭션과 비슷한 성질의 기능을 구현할 수 있다. (p.132~p.133)

  • 프로그래머에게 가장 중요한 관심사는 오류 분류가 아니라 '오류를 잡아내는 방법'이다. (p.135)

  • null을 반환하는 코드는 일거리를 늘리며 호출자에게 문제를 떠넘긴다. (p.139)

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

  • 오류 예외처리 제어는 프로그래머에게 있어서 필수적인 스킬이다. 오류가 발생하게 되었을때 해당 오류메시지를 다음 메소드로 어떻게 넘길 것인가, 또 어떻게 의미있는 방법으로 오류처리를 할 것인가에 대해 심층적으로 고민해본 적은 없었다. 평소 함수 코드 작성시 오류 발생시에 throw 코드로 부모 메소드로 단계적으로 떠넘겨주기만 하는 무책임한 코드를 작성했었던 것이 잘못된 것임을 깨닫게 되었다. 변수 선언시 null 체크도 무지성으로 많이 하던 것도 클린하지 못한 코드임을 생각하게 되었다. 오류 처리를 많이 고민해서 깨끗하고 유지보수성도 높은 코드를 작성해야겠다.

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

  • OCP(Open Closed Principle) : 개방-폐쇄 원칙(OCP, Open-Closed Principle)은 '소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다'는 프로그래밍 원칙이다.

오늘 읽은 다른사람의 TIL