Мы видели множество вопросов о том, когда и зачем использовать try
/ catch
и try
/ catch
/ finally
. И я знаю, что определенно есть вариант использования для try
/ ] наконец
(особенно потому, что так реализован оператор using
).
Мы ' для какого количества точек выхода (особенно если я могу предположить, что все внутренние исключения перехватываются), я хочу понести любые потери производительности, связанные с try
/ наконец
?
РЕДАКТИРОВАТЬ №2: Я изменил имя this.Working
на this.IsBusy
. Извините, забыл упомянуть, что это многопоточный (хотя только один поток когда-либо вызовет метод); другие потоки будут опрашивать, чтобы увидеть, выполняет ли объект свою работу. Возвращаемое значение - просто успех или неудача, если работа прошла должным образом.