Вопросы по теме 'try-finally'
ссылка на объект установлена в null в блоке finally
public void testFinally(){
System.out.println(setOne().toString());
}
protected StringBuilder setOne(){
StringBuilder builder=new StringBuilder();
try{
builder.append("Cool");
return builder.append("Return");
}finally{
builder=null; /* ;) */
}
}...
1943 просмотров
schedule
23.02.2022
Какова сфера использования предложения «наконец» в python?
Возможный дубликат: Цель еще и, наконец, обработка исключений
Я хотел бы понять, почему предложение finally существует в выражении try/except . Я понимаю, что он делает, но явно что-то упускаю, если он заслуживает место в языке....
4526 просмотров
schedule
22.12.2022
ждать в блоке try-finally
Я экспериментировал с Visual Studio 14 CTP 2. Эта версия C# vNext позволяет использовать ключевое слово await внутри блока finally.
Пытаюсь понять, как это реализовано. Я знаю, что это деталь реализации , и она может быть изменена до выпуска...
8079 просмотров
schedule
03.10.2022
Interlocked.Increment в блоке finally
Просматривая исходники .NET Core, я нашел следующий фрагмент в ConcurrentQueue<T> source :
//We need do Interlocked.Increment and value/state update in a finally block to ensure that they run
//without interuption. This is to prevent...
81 просмотров
schedule
21.03.2022
В конце концов Java знает, что исключение создано без какой-либо переменной
Есть ли способ узнать в finally , что возникло исключение, без использования какой-либо дополнительной переменной, как показано ниже:
boolean hasFailed = true;
try { // code
//...
hasFailed = false;
} finally {
if (hasFailed)...
67 просмотров
schedule
14.05.2022
правильное закрытие цепочек входных потоков
Я читаю файл, содержащий двоичные данные, за которыми следует сериализованный объект:
FileInputStream fis = new FileInputStream(file);
GZIPInputStream gzis = new GZIPInputStream(fis);
DataInputStream dis = new DataInputStream(gzis);...
21 просмотров
schedule
25.01.2023