在Python documentation中,据说可以拦截外层的退出调用。那么“外部拦截”究竟意味着什么呢? 更具体地说,拦截呼叫是什么意思?
答案 0 :(得分:2)
这意味着git reset --hard
将捕获引发的异常,从而在退出Python时拦截尝试的调用。 except SystemExit
是通过提出您可以处理的SystemExit
来实现的。
使用适当的sys.exit
子句:
except
工作正常并继续执行。你拦截了它。
正如@chepner所说,电话没有被截获;对from sys import exit
try:
exit("Exiting")
except SystemExit as e:
print("Well, no you're not.")
的调用已完成。结果异常被您提供的except处理程序截获。