Это зависит;если this.Close()
может выдать исключение, то оно все равно должно быть объявлено как выброшенное или перехваченное.Часто это делается в небольшом служебном методе.
Не обязательно обязательно использовать catch
, вы можете просто try
/ finally
.
Относительно возвращаемых значений: методы, которые выходят из-за исключения, не имеют возвращаемого значения.
Исключения должны инкапсулировать достаточно информации, чтобы либо:
- позволить вызывающей стороне сделать что-то полезноеза исключением, например, повторите операцию или
- помогите разработчику разобраться в проблеме и приведите его / ее к решению.
Я бы рекомендовал вамследовать стандартным соглашениям об именах Java, чтобы не запутывать читателей вашего кода: нефинальные переменные должны начинаться со строчной буквы.Имена методов также должны начинаться со строчных букв.
Кроме того, вам не нужно вводить методы (или переменные) в качестве предисловия с this
, когда нет необходимости устранять неоднозначность для свойства, к которому вы обращаетесь.