try-catch-finally

Я никогда должным образом не понимал использование выражения finally. Может ли кто-нибудь сказать мне, в чем разница между: try { a; block; off; statements; } catch (Exception e) { handle; exception; e; } finally { do; some; cleanup; } С одной стороны и: try { ...

Допустим, у меня есть такой код: try: try: raise Exception("in the try") finally: raise Exception("in the finally") except Exception, e: print "try block failed: %s" % (e,) Вывод: try block failed: in the finally С точки зрения этого оператора print, существует ли какой-либ...

недавно я был удивлен, обнаружив, что можно иметь оператор return в блоке finally в Java. похоже, что многие люди думают, что это плохо, как описано в 'не возвращайтесь в предложение finally'. Почесав немного глубже, я тоже нашел'возврат Java не всегда', который показывает некоторые довольно ужасные примеры ...

есть ли какие-либо условия, где, наконец, не может работать в java? Спасибо....

Я просматриваю какой-то новый код. Программа имеет только попытку и блок finally. Поскольку блок catch исключен, как работает блок try, если он встречает исключение или что-то бросаемое? Он просто идет прямо к последнему блоку?...

для любой возможной попытки-наконец блок в Python, гарантируется ли, что finally блок всегда будет выполняться? например, допустим, я возвращаюсь в то время как в except блок: try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") или, может быть, я повторно поднять Ex...

в моем угловом.JS приложение, я запускаю некоторые асинхронные операции. Перед его запуском я покрываю приложение модальным div, а затем, как только операция завершена, мне нужно удалить div, независимо от того, была ли операция успешной или нет. В настоящее время у меня есть это: LoadingOverlay.start(); A...

насколько я могу судить, оба следующих фрагмента кода будут служить той же цели. Почему у finally блоки вообще? Код A: try { /* Some code */ } catch { /* Exception handling code */ } finally { /* Cleanup code */ } Код B: try { /* Some code */ } catch { /* Exception handling code */ } // Cleanup code ...

как работает оператор return внутри блока try/catch? function example() { try { return true; } finally { return false; } } Я ожидаю, что выход этой функции будет true, а false!...

пожалуйста, смотрите следующий код и объясните поведение вывода. public class MyFinalTest { public int doMethod(){ try{ throw new Exception(); } catch(Exception ex){ return 5; } finally{ return 10; } } public st...