Simplement parce que c'est nécessaire si on veut garder la même sémantique, c'est-à-dire une méthode Dispose() appelée dans tous les cas, même en cas d'exception.
Sans le try {..} finally {...}, si une exception se produit avant l'appel à Dispose(), la méthode ne sera pas appelée, le block finally donne la garantie qu'il sera exécuté dans tous les cas.
[^] # Re: Un autre bonne raison de ne pas utiliser Mono
Posté par Buf (Mastodon) . En réponse au journal Utiliser Mono sans peur. Évalué à 2.
Sans le try {..} finally {...}, si une exception se produit avant l'appel à Dispose(), la méthode ne sera pas appelée, le block finally donne la garantie qu'il sera exécuté dans tous les cas.