c# - Try in finally block -



c# - Try in finally block -

try { operation1(); operation2(); ... } { seek { finalizer_operation1(); finalizer_operation2(); } { very_critical_finalizer_operation_which_should_occurs_at_the_end(); } }

is ok? have finalizer try/finally block (because finalizer_operationx() may throw , must ensure very_critical...() happens @ end.

quick googling try in block brings nil (will delete question if give me duplicate link), should work, unsure in design , possible problems it.

i not write code way. don't nesting try/catch/finally constructs. prefer 1 per method.

my preference wrap each of calls in own method.

try { operation1(); operation2(); ... } { cleanup(); } public void cleanup() { seek { finalizer_operation1(); finalizer_operation2(); } { very_critical_finalizer_operation_which_should_occurs_at_the_end(); } }

c# try-finally

Comments

Popular posts from this blog

Delphi change the assembly code of a running process -

json - Hibernate and Jackson (java.lang.IllegalStateException: Cannot call sendError() after the response has been committed) -

C++ 11 "class" keyword -