본문 바로가기

프로그래밍

4. Exception을 지양하는 이유가 뭘까?

프로그래밍 공부를 하다보면 예외 처리라는 녀석을 배우게 된다.

요컨대 비정상적인 작동을 하게 되면, Exception이 발생하고 그걸 try catch로 붙잡아서 예외에 대한 처리를 해주는 거다.

편리해 보이는데 왜 쓰지 말라는걸까?

지양되는 이유는 간단하다. 대부분의 경우 예외처리를 굳이 쓰지 않아도 되기 때문이다.

예를들어, Queue에서 dequeue하는 경우를 생각해보자. 

try

{

    q.dequeue();

}

catch (Exception)

{
}

그러나 굳이 이렇게 해줄 필요가 없다.

if(q.Count !=0)q.dequeue();

이러면 되는 것이다.

 

예외 처리 구문은 그 자체로 꽤 뚱뚱하다.

성능면에서도 그렇겠지만 코드 길이도 if문을 써서 처리하는거보다 훨씬 뚱뚱하다.

게다가 익셉션 종류가 많아지면 알아야하는 정보도 많아진다.

즉슨 if문을 써서 처리할수 있다면 if문을 쓰는게 훨씬 합리적이다.

 

 

'프로그래밍' 카테고리의 다른 글

게임 개발시 최적화 관련 토막글  (0) 2020.11.16
[node.js] net 이벤트 정리  (0) 2020.07.06
3. C와 Call by Reference  (0) 2020.04.09
FMOD 테스트코드  (0) 2020.03.24
[Unity] PlayerPrefs를 빌드 파일에서 지워보자  (0) 2020.02.26