Вопросы по теме '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 просмотров
schedule
23.05.2022
Извлечь вложенные блоки 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 просмотров
schedule
22.11.2022
Обработка ошибок переполнения стека в блоке finally
У меня есть программа на java, которая запускается бесконечное количество раз.
Код программы:
void asd()
{
try
{
//inside try block
System.out.println("Inside try !!!");
asd();
}
finally
{...
1129 просмотров
schedule
19.01.2023
Модульный тест для блока 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 просмотров
schedule
17.10.2022
Эквивалент Try-Finally в Caché ObjectScript
Я ищу семантику, эквивалентную популярному шаблону очистки исключений Try-Finally, например. Зачем использовать try... finally без предложения catch?
Идея состоит в том, что у вас есть шаги очистки, которые должны выполняться независимо от того,...
415 просмотров
schedule
18.11.2022
код try-except-finally не работает должным образом в многопоточном приложении
Резкое прекращение выполнения, если поток/процесс убит, имеет смысл
Почему он не выполняет код очистки, когда я обычно выхожу из основной программы, щелкнув [X] в окне терминала?
Я все еще изучаю все тонкости многопоточных приложений и...
5866 просмотров
schedule
02.05.2023
Попробуй, наконец, блок
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 просмотров
schedule
21.09.2023
Является ли ошибкой возврат значения в предложении finally
Если я попробую следующий код, я увижу, что нормальное возвращаемое значение блока не возвращается, но возвращаемое значение блока finally:
>>> def f():
... try:
... return "normal"
... finally:
... return...
170 просмотров
schedule
22.12.2022