Constructors throwing exceptions can lead to partially created object instances, which can stick around even after garbage collection. I would create another method to initialize `srcGran` and handle the exception over there.