我对编码有点陌生,我希望能够停止程序,并在可能的情况下从函数中抛出自定义错误消息
(如:
def Rounded_square(lots of inputs):
radius = (calculation)
if radius < 0:
stop.program("The radius is negative")
)
答案 0 :(得分:2)
您要提出例外情况
raise ValueError("radius should be positive")
答案 1 :(得分:1)
答案 2 :(得分:0)
import os
os.exit("The radius is negative")
,exit()
函数内部的值将被打印到stderr
,并且返回代码将为1(感谢@ peter-wood的启示)
在此之前,您只需使用print
作为消息
答案 3 :(得分:0)
您可以在python中使用raise
语句引发异常:
raise Exception('Message') # Exception: Message
还可以创建自定义例外:
class MyException(Exception):
pass
raise MyException('Message') # MyException: Message
所以您应该使用:
raise TypeError('The radius is negative')
您应该阅读一些有关例外的教程:https://www.tutorialspoint.com/python/python_exceptions.htm