A small comment explaining why you don't throw an exception ? :-)