Что является противоположностью исключения при рассмотрении потока выполнения? - PullRequest
0 голосов
/ 16 ноября 2018

Я пометил , потому что это то, что я использую, и вокруг него может быть определенная терминология, но я не удивлюсь, если этот вопрос подходит и для других языков.

Рассмотрим следующее:

try:
  raise Exception()
except Exception as e:
  print('oh no')

print('done')

Здесь мы бы сказали, что " было сгенерировано исключение " или что на print('oh no') мы " обрабатываемисключение".

Какую терминологию мы используем для обсуждения следующего потока?(когда не возникает исключение)

try:
  pass
except Exception as e:
  print('oh no')

print('done')
  • Существует ли в этом контексте антоним " исключение "?
  • Можно ли это действительно называть " успешно", с предыдущим блоком не , именуемым" успешно"?
  • Является ли наше лучшее" без исключения "?

Оба пути могут быть использованы для в конечном итоге успешного блока кода, а функции, расположенные выше в стеке, могут не знать о возникающих исключениях, поэтому меня интересует прежде всегоэта локация ... когда конкретный блок, который может вызвать (и, возможно, обработать) исключение, не ...

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018
  • Есть ли в этом контексте антоним "исключение"?

Не совсем.Мы предполагаем, что по умолчанию все работает хорошо.В конце концов, исключения являются исключительными.

  • Может ли это действительно называться "успешным", если предыдущий блок не упоминается как "успешный"?
  • Не может обапотоки являются частью в конечном итоге успешного потока?

Оба эти фактора зависят от того факта, что различные варианты использования исключений имеют разные цели - и, следовательно, разные значения «успеха», даже в рамках одной и той же программы.Например: мы хотим прочитать файл или создать его, если он не существует.Таким образом, вы пытаетесь открыть файл, который не существует, что вызывает исключение.Открытие этого файла было «неудачным», но это означает, что нам нужно его создать.Поскольку это то, что мы намереваемся сделать или намереваемся случиться, программа все равно может успешно завершиться.

  • Это лучшее, что у нас есть "без исключения"?

Чтозвучит разумно для меня.

0 голосов
/ 16 ноября 2018
try:
  pass
except Exception as e:
  print('oh no')
else:
  print("No worries! nothing was excepted!!! :)")
finally:
  print("This will always print!! regardless of exception!... even if you return from inside the try/except/or else")
...