개발 이야기 안하는 개발자

Good Code, Bad Code (4) _ 오류 본문

Book/Good Code, Bad Code

Good Code, Bad Code (4) _ 오류

07e 2025. 9. 14. 21:40
반응형

 

명시적 오류...암시적 오류...?
이 두개가 계속 번갈아 나오는데 잘 모르겠넹

클라 개발자는 엔진에 의존을 많이하니까 당연히 명시적 방법이 맞는거 같은데 
엔진에서 크래시 내버리면 그건 암시적 방법을 쓰는거 같기도 하고..?

 

일단 오류 레츠고

 

 

 

신속하게 실패하라

신속한 실패는 정확하게 어디서 에러가 났는지 알 수 있게,

문제가 된 부분에서 에러를 띄워야 한다는 뜻이다.

 

에러가 발생한 부분, 뭔가 잘 못된 부분에서 바로 에러라고 띄워야 하는게 옳다는 의견이다.

상황에 따라서는 기본값(default value)를 넘기는 방식도 존재하겠지만, 상황에 따라 다르며 
에러인 상황에서 바로 인지 가능하도록 하는게 좋다는 의견이다.

 

요란한 실패

수정이 불가능한 경우라면 에러를 내는데, 요란하게 실패해야 한다.

언리얼로 따지면 Crash 인 거다.

엔진이 다운되어 버리도록.

시스템이 종료될 정도로 요란하게 실패해서 상황을 인지하게 하는 방법이다.

 

 

  명시적 암시적
코드 계약에서의 위치 명확한 부분 세부 조항 혹은 아예 없음
호출하는 쪽이 오류에 대해 아나? 알고 있다. 알 수도 있고 모를 수도 있다.
기법 예 널 반환 Assert, Check 등

 

반응형