isn't this the constructor? Since its throwing an exception it should just be return;, had it not thrown an exception you would have to manually destruct the object :]