Запитання з тегом «try-finally»

6
Спробуйте остаточно заблокувати запобігання StackOverflowError
Погляньте на наступні два методи: public static void foo() { try { foo(); } finally { foo(); } } public static void bar() { bar(); } Запуск bar()чітко призводить до StackOverflowError, але запуск foo()не робить (програма, здається, працює нескінченно). Чому так?

14
Для чого нам потрібна стаття "остаточно" в Python?
Я не впевнений, навіщо нам це потрібно finallyв try...except...finallyзаявах. На мою думку, це блок коду try: run_code1() except TypeError: run_code2() other_code() те ж саме з цим, використовуючи finally: try: run_code1() except TypeError: run_code2() finally: other_code() Я щось пропускаю?


11
Java Try Catch Нарешті блокується без Catch
Я переглядаю новий код. Програма має спробувати і, нарешті, лише блок. Оскільки блок вилучення виключений, як працює блок "Блокування", якщо він стикається з винятком чи іншим предметом, що піддається переробці? Це просто йде безпосередньо до остаточного блоку?


11
Різниця між спробою-нарешті та спробою-зловити
Яка різниця між try { fooBar(); } finally { barFoo(); } і try { fooBar(); } catch(Throwable throwable) { barFoo(throwable); // Does something with throwable, logs it, or handles it. } Мені друга версія більше подобається, оскільки вона дає мені доступ до Throwable. Чи існує якась логічна різниця чи бажана …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.