История изменений
Исправление
dzidzitop,
(текущая версия)
:
Это как? 10 вложенных конструкций на 10 ресурсов?
да. меня не напрягает. но это минус по сравнению с RAII.
Что будет если in.close() выкинет исключение? Просто процитируй.
1) программа прекратит работу.
2) пользователь увидит что-то типа:
BUILD FAILED: An I/O error is encountered while loading the manifest of the module 'foo' ('/hello/world/foo/META-INF/MANIFEST.MF')
если бы потребовалось в другом месте проглотить ошибку, то с finally проблем нет. c RAII с выбором поведения всегда есть нюансы, для каждого класса свои.
Исходная версия
dzidzitop,
:
Это как? 10 вложенных конструкций на 10 ресурсов?
да. меня не напрягает. но это минус по сравнению с RAII.
Что будет если in.close() выкинет исключение? Просто процитируй.
1) программа прекратит работу.
2) пользователь увидит что-то типа:
BUILD FAILED: An I/O error is encountered while loading the manifest of the module 'foo' ('/hello/world/foo/META-INF/MANIFEST.MF')
если бы потребовалось в другом месте проглотить ошибку, то это с finally проблем нет. c RAII с выбором поведения всегда есть нюансы, для каждого класса свои.