13.2 终止程�并给出错误信�¶

问题¶

你想�标准错误打�一�消�并返回�个�零状���终止程��行

解决方案¶

你有一个程��下�这样终止,抛出一个 SystemExit 异常,使用错误消�作为�数。例如:

raise SystemExit('It failed!')

它会将消�在 sys.stderr 中打�,然�程�以状��1退出。

讨论¶

本节虽然很短�,但是它能解决在写脚本时的一个常�问题。 也就是说,当你想�终止�个程�时,你�能会�下�这样写:

import sys
sys.stderr.write('It failed!\n')
raise SystemExit(1)

如果你直接将消�作为�数传给 SystemExit() ,那么你�以�略其他步骤, 比如import语�或将错误消�写入 sys.stderr