2010-05-13 4 views
0

J'ai une exigence.Idée pour faire presque le même travail dans les deux catch et enfin (C# 3.0)

Je suis en train de traiter certains fichiers et après le traitement, j'archive ces fichiers dans un dossier d'archivage avec horodatage.

L'archivage de fichiers et la mise à l'heure de la partie timbre que je fais dans le bloc Finally. Maintenant, une nouvelle exigence est venue où je dois poster si quelque chose ne va pas dans les fichiers d'origine, puis j'ai besoin d'archiver la même chose. Maintenant, ce morceau de code que je dois gérer dans le bloc catch. Mais si j'écris le code entièrement dans le bloc catch, il ne se déclenchera que s'il y a une exception; sinon non. Donc, en gros, j'écris la même pièce de code à la fois dans le bloc catch et finalement dans le bloc.

Quelle est l'approche standard et recommandée que vous pensez que sera mieux dans ce cas? J'utilise C# 3.0

Merci.

Répondre

0

Un bloc finally est vraiment pour le code que "toujours" doit exécuter, même après une exception. Cela signifie généralement le code de type de nettoyage. C'est une "odeur de code" pour voir le code du type de traitement dans un bloc finally.

Peut-être que vous pouvez poster votre code, et nous pouvons vous suggérer un meilleur moyen.

Questions connexes