LINUX.ORG.RU

История изменений

Исправление 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 с выбором поведения всегда есть нюансы, для каждого класса свои.