Colocando algo dentro de um try
/catch
Block não o torna "tratado adequadamente" - de fato, no grande maioria dos casos, a maneira correta de lidar com uma exceção é deixá -lo borbulhar para o próximo nível. Embargo: try
/finally
é muito mais comum, para permitir a limpeza de recursos, mas ainda mais comum do que isso using
.
Você não pode aplicar "e deve usá -lo corretamente" no código; Isso está implícito em qualquer API, e você estará apenas causando irritação e aborrecimento, e forçando as pessoas a estilos de codificação inadequados e inúteis, ao mesmo tempo completamente artificial e incorreto senso do código estar correto.
Se você deseja ter certeza de que o código funciona corretamente: teste -o.
Não há atributos que você possa usar para esse cenário. Você provavelmente pode criar uma regra do FXCOP ou similar, mas pelas razões acima: eu não a recomendo.