13.2 終止程序并給出錯(cuò)誤信息

2018-02-24 15:27 更新

問題

You want your program to terminate by printing a message to standard error and re‐turning a nonzero status code.

解決方案

To have a program terminate in this manner, raise a SystemExit exception, but supplythe error message as an argument. For example:

raise SystemExit(‘It failed!')

This will cause the supplied message to be printed to sys.stderr and the program toexit with a status code of 1.

討論

This is a small recipe, but it solves a common problem that arises when writing scripts.Namely, to terminate a program, you might be inclined to write code like this:

import syssys.stderr.write(‘It failed!n')raise SystemExit(1)

None of the extra steps involving import or writing to sys.stderr are neccessary if yousimply supply the message to SystemExit() instead.

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)