Toutes les exceptions qui sont jetés dans l'expression d'initialisation de l'instruction à l'aide de propagation jusqu'à la portée de la méthode et de la pile d'appel comme prévu.
Une chose à surveiller, bien que, est que si une exception se fait dans l'expression d'initialisation, puis la méthode dispose() ne sera pas appelée sur l'expression variable. C'est presque toujours le comportement que vous voulez, puisque vous ne voulez pas vous embêter à supprimer un objet qui n'a pas été effectivement créé. Toutefois, il pourrait y avoir un problème dans des circonstances complexes. C'est, si plusieurs initialisations sont enterrés à l'intérieur, le constructeur et certains réussissent avant de l'exception levée, puis la Disposer appel peut ne pas se produire à ce point. Ce n'est généralement pas un problème, même si, depuis, les constructeurs sont généralement simples.