考虑执行流程时异常的反义词是什么?

What is the opposite of an Exception when considering execution flow?

我已经标记了 ,因为那是我正在使用的,并且可能围绕它有特定的术语,但如果这个问题也适用于其他语言,我不会感到惊讶。

考虑以下因素:

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')

两条路径都可用于最终成功的代码块,堆栈中较高层的函数可能不知道正在发生的异常,所以我主要对这个地方感兴趣......当一个特定的块可以引发(并可能处理)异常不...

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")
  • 在这种情况下 "exception" 有反义词吗?

不是真的。我们假设 'default' 一切正常。例外毕竟是例外。

  • 这真的可以称为"successful",而前一个块不称为"successful"吗?
  • 难道两个流程都不能成为最终成功流程的一部分吗?

这两者都取决于这样一个事实,即异常的不同用法有不同的目的 - 因此 "success" 的不同含义,即使在同一个程序中也是如此。例如:我们想要读取一个文件,如果它不存在则创建它。因此,您尝试打开一个不存在的文件,这会引发异常。打开那个文件是 "unsuccessful",但这只是意味着我们需要创建它。由于这是我们打算做或打算发生的事情,程序仍然可以成功退出。

  • 我们有最好的吗"without exception"?

我觉得这很合理。