Это было бы таким же, как
try {
try {
...
} finally {
// instructions firstly executed when the outer "try" block is quit
}
} catch(...) {
...
}
Это не общий шаблон, но если бы это было, то это может быть поддержан в более идиоматических образом. Вообще говоря, finally
используется для закрытия любых ресурсов, которые вам больше не нужны, и вы вряд ли захотите предотвратить доступ к этим ресурсам при обработке исключений.
Единственное отличие состоит в том, что первый блок выполняется перед предложениями catch, а не после того, как это делает блок finally. Так, например, он может правильно закрыть ресурсы перед блоками catch (которые могли бы сделать System.exit ...).
Я предполагаю, что закрытие ресурсов имеет смысл разместить в конце блока, а не в середине.
Что такое блок «firstly»? – tkausl
Просьба подробно остановиться на блоке 'firstly' –
Блок« firstly »на самом деле не существует, и мой вопрос заключается в том, почему он не существует вместо« finally ». – Codoscope