Я никогда не использую его, поэтому мне интересно, насколько полезен блокfinally. В чем разница между [code]try { // A } catch(...) { // B } finally { // C } [/code] и [code]try { // A } catch(...) { // B } // C [/code] В обоих случаях: если нет исключений -> A,C если есть исключения -> A ,Б,С
Блок Finally выполняется непосредственно перед оператором return в блоке try, как показано в примере ниже — возвращает False вместо True:
>>> def bool_return():
... try:
... return True
... finally:
... return False
...
>>> bool_return()
False...
Я пытаюсь запускать цикл каждые 5 секунд, чтобы получить показания с COM-порта. При успешном получении показаний только один раз. Хотелось бы запустить цикл, даже если есть ошибка. иногда показания будут доступны на 4-й итерации.
Ниже приведен код,...
doSomething() // this method may throw a checked a exception
//do some assignements calculations
doAnotherThing() //this method may also throw the same type of checked exception
//more calls to methods and...
У меня есть вложенные вызовы функций для обновления некоторых данных в базе данных, столбец, который я собираюсь обновить, уникален в базе данных, и он может быть обновлен с использованием повторяющегося значения. В этом случае я хочу пометить эту...