생성자 내부에서 발생한 예외 처리


 Head First C# 책을 읽고 있는데 다음과 같은 글이 쓰여 있다.

"여기 유용한 팁이
있군요. C# 프로그래머
면접 시 생성자 내부에서
발생한 예외를
어떻게 처리할 것인지 묻는 
경우가 많죠."

음... 갑자기 정신이 바짝!! 든다.  MFC 프로그래머 면접때는 Main() 함수의 위치에 대해 물어보곤 했었는데. 후후.

생성자는 객체를 초기화 하기 위한 목적이며, 생성자가 성공적으로 호출되면 객체의 인스턴스가 생성된다. 생성자에서 예외가 발생하였다면 객체의 인스턴스를 완료하지 못한것이다. 즉, 생성자 내부에서 예외가 발생한다면 그 코드는 정상적인 객체를 생성하지 못하였으므로 코드를 다음부분으로 진행해서는 안된다. 예외가 발생할 수 있는 생성자를 가진 객체를 생성할 때, try-catch 블록으로 감싸주어 예외에 맞는 처리를 해주어야 한다.

다음 링크를 참조하면 더 쉽게 이해할 수 있다.

Posted by six605
,