프로그래밍 공부를 하다보면 예외 처리라는 녀석을 배우게 된다.
요컨대 비정상적인 작동을 하게 되면, 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 |