프로그래밍
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문을 쓰는게 훨씬 합리적이다.