프로그래밍

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

푸불 2020. 5. 20. 17:39

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

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

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

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

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

try

{

    q.dequeue();

}

catch (Exception)

{
}

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

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

이러면 되는 것이다.

 

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

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

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

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