我是Python新手,在处理自定义错误方面很吃力。当我的代码发现错误时,我希望它以红色字体抛出一个错误,并将我带回Python终端,而不杀死Python。
我遇到sys.exit()正在寻找答案,但它完全退出了Python。你知不知道还有一种方法可以用红色字体返回一个错误,然后把我带回终端?
这就是我目前所拥有的。
import sys
def do_something(parameter):
if parameter > 100:
# quit the function and any function(s) that may have called it
sys.exit('Your parameter should not be greater than 100!')
else:
# otherwise, carry on with the rest of the code
如果我不清楚,请告诉我,我很乐意提供更多细节。提前谢谢大家!
定义自定义异常并引发它。
(尽管实际上,现在我考虑了一下,您可以使用一个内置的异常:ValueError似乎是合适的)。
你至少有两个选择。
使用
return
语句:您还可以
return soemthing
将something
值传递回调用方。这可用于提供状态代码(例如0:成功,1:错误)。或者更好的方法是
raise
例外:请参见Python手册中的exceptions。
有内置的异常类(如上面的
ValueError
)。您也可以定义如下:您还可以向自定义异常类添加其他代码以处理参数、显示自定义错误消息等。。。
列出了内置异常here。
相关问题 更多 >
编程相关推荐