Вопросы по теме 'try-finally'

Есть ли в C # гарантии, что оператор using не унаследует проблемы с комбинациями try + finally?
Есть ли в C # гарантии, что оператор using не унаследует проблемы с комбинациями try + finally? Вопрос, естественно, следует за обсуждением других здесь . Согласно документации : using (var font1 = new Font("Arial", 10.0f)) { byte...
84 просмотров
schedule 26.09.2021

Будет ли блок «наконец» срабатывать даже после того, как тест Junit выдаст ошибку утверждения из блока «попробовать»?
Будет ли метод writer.close() внутри блока finally { } работать при ошибке утверждения Junit? Предположим, следующий код: @Test public void testWriter() { try { writer.open(); final List<MyBean> myBeans = new...
8273 просмотров
schedule 19.04.2022

Какие могут быть практические примеры использования finally в блоке try в Python
Когда имеет смысл использовать finally в блоке try..except ? Разве перечисление операторов сразу после try..except не делает то же самое? В чем разница между этими двумя? try: result = 100 / 0 except ZeroDivisionError:...
79 просмотров
schedule 16.05.2022

Оператор finally не действует в потоке
Согласно официальной документации по python , оператор "finally" всегда будет выполняться, и поэтому обычно используется для операций по очистке. Если присутствует «finally», он указывает обработчик «очистки». Предложение «try» выполняется,...
1050 просмотров

Извлечь вложенные блоки try / finally
Как бы вы «извлекли» вложенные блоки try / finally из подпрограммы в повторно используемый объект? Скажи, что у меня есть procedure DoSomething; var Resource1: TSomeKindOfHandleOrReference1; Resource2: TSomeKindOfHandleOrReference2;...
500 просмотров
schedule 05.08.2022

Возврат из метода правильно распоряжается объектом?
Если вы используете метод using вместо, скажем, FileStream.Close(); , будет ли правильно распоряжаться класс? private static string GetString() { using(FileStream fs = new FileStream("path", FileMode.Open)) using(StreamReader sr = new...
94 просмотров

Обработка ошибок переполнения стека в блоке finally
У меня есть программа на java, которая запускается бесконечное количество раз. Код программы: void asd() { try { //inside try block System.out.println("Inside try !!!"); asd(); } finally {...
1129 просмотров

Модульный тест для блока try-finally
Как мне написать тест для метода getUrl ? public class UrlList { private final String[] urls; private int index; private SecureRandom random; public static enum Mode { VALUE_1, VALUE_2, VALUE_3; }...
1378 просмотров

Эквивалент Try-Finally в Caché ObjectScript
Я ищу семантику, эквивалентную популярному шаблону очистки исключений Try-Finally, например. Зачем использовать try... finally без предложения catch? Идея состоит в том, что у вас есть шаги очистки, которые должны выполняться независимо от того,...
415 просмотров

код try-except-finally не работает должным образом в многопоточном приложении
Резкое прекращение выполнения, если поток/процесс убит, имеет смысл Почему он не выполняет код очистки, когда я обычно выхожу из основной программы, щелкнув [X] в окне терминала? Я все еще изучаю все тонкости многопоточных приложений и...
5866 просмотров

Попробуй, наконец, блок
try { operation1(); operation2(); ... } finally { try { finalizer_operation1(); finalizer_operation2(); } finally { very_critical_finalizer_operation_which_should_occurs_at_the_end(); } }...
162 просмотров
schedule 18.07.2023

Почему `finally: return 42` очищает неперехваченное исключение?
Сегодня этот интересный фрагмент кода Python был опубликован в Твиттере . def f(): try: raise KeyError finally: return 42 g = f() При его выполнении f() возвращает 42 , и в стеке нет исключений, как я ожидал....
72 просмотров
schedule 13.03.2023

Как определить, было ли возбуждено исключение, когда вы находитесь в блоке finally?
Можно ли определить, было ли исключение, когда вы находитесь в предложении finally ? Что-то типа: try: funky code finally: if ???: print('the funky code raised') Я хочу сделать что-то вроде этого более СУХИМ: try:...
9340 просмотров

Является ли ошибкой возврат значения в предложении finally
Если я попробую следующий код, я увижу, что нормальное возвращаемое значение блока не возвращается, но возвращаемое значение блока finally: >>> def f(): ... try: ... return "normal" ... finally: ... return...
170 просмотров
schedule 22.12.2022