Я знаю, как использовать try-catch-finally. Однако у меня нет возможности использовать finally, поскольку я всегда могу разместить код после блока try-catch.
Есть ли какой-нибудь наглядный пример?
Почему исключение в foo пролетает незамеченным, а исключение в bar вызывается? def foo(): try: raise Exception('foo') finally: return def bar(): try: raise ...
Я годами использовал варианты try-catch/except-finally во многих языках, сегодня кто-то спросил меня, в чем смысл finally, и я не смог не отвечаю. В принципе, зачем вам вставлять утверждение в ...
Меня немного интересуют блоки try / catch / finally в C ++. Я видел эти команды с двумя символами подчеркивания, например __try. Но проекты MVSC 2010 также выполняются без подчеркивания. Итак, когда они вам понадобятся ...
Попробуйте этот фрагмент кода. Почему getValueB ()возвращает 1 вместо 2? В конце концов, функция приращения ()вызывается дважды. открытый класс ReturningFromFinally { public static int...
В большинстве случаев я вижу, что блок finally используется только для чего-то вроде FileInputStream f;
попробуйте {f = new FileInputStream ( "sample.txt"); // что-то, что использует f и иногда выдает ...
Я хочу закрыть мой поток в конечном блоке, но он бросает IOException, так что кажется, что я должен вложить еще один пробный блок в мой конечный блок, чтобы закрыть поток. Это правильный путь ...
открытый класс Test2 { public static void main (String [] args ){ Test2 obj=new Test2 (); Строка a=obj.go (); System.out.print (a ); } общедоступная строка go (){...
В чем разница между двумя состояниями? Каждый раз, когда запускается метод1 или метод2, должен быть блок кода, необходимый для запуска. Мне кажется, что 2 метода одинаковы. // пример ...
Я сделал симулятор finally с использованием лямбда-выражения в C ++ 11, как показано ниже: #include template
struct Finalizer
{Finalizer (Functor & func): func_ (func) {} // (1) ~ ...
Я запускаю свое приложение Java в cmd.exe в Windows. Если я принудительно остановлю процесс, нажав Ctrl-C, и код в тот момент работал в блоке try, будет ли блок finally по-прежнему ...
Следующий код вызывает синтаксическую ошибку: >>> for i in range (10):
... print i {{1 }} ... попробуйте:
... пройти
... наконец:
... продолжить
... напечатать i
... Файл "", ...
Является ли один из этих вариантов рискованным? Один лучше? Или это одна из тех вещей, которые вы распечатываете и бросаете дротик, чтобы решить? Я хочу сделать это сейчас, когда понимаю, как в итоге работает: попробуйте {материал ...
Я знаю, что это обсуждалось и в других темах, я спрашиваю, что это именно заголовок этого вопроса. Есть ли такой случай, когда try / finally, finally не выполняется? try // здесь какая-то ошибка ...
У меня есть код, который я хочу выполнить, если не возникнет исключение. В настоящее время я делаю это: попробуйте: return type, self.message_handlers [type] (self, length - 1)
наконец: если нет (self.exc_info () ...
Я знаю, что блоки finally в потоках демона выполняться не будут. Но моя дотошная натура пытается понять, почему и что происходит в JVM настолько особенной, что она не может вызвать код этого блока ....
В чем разница между try {// action A
}
catch (Exception e) {// действие B
}
finally {// действие C
} и попробуйте {// действие A
}
catch (Exception e) {// действие B
}
// ...
Я знаю, что C ++ / CLI эквивалентен этому коду C #: using ( SomeClass x = новый SomeClass (foo))
{// ...
} это: {SomeClass x (foo); // ...
} Но существует ли такой же лаконичный и RAII -...
Я просматриваю новый код. В программе есть только блок попыток и окончание. Поскольку блок catch исключен, как работает блок try, если он обнаруживает исключение или что-то бросаемое? Есть ...
Я запускаю этот код: public class User {public static void main (String args []) {int array [] = new int [10 ]; int я = 1; попробуйте {System.out.println ("попробуйте:" + i ++); ...
Это правильный способ использования оператор python "with" в сочетании с блоком try-кроме ?: try: with open ("file", "r") как f: line = f.readline ()
кроме IOError: <что угодно> ...