停止函数中的程序(python)

时间:2018-07-16 10:13:19

标签: python function error-handling

我对编码有点陌生,我希望能够停止程序,并在可能的情况下从函数中抛出自定义错误消息

(如:

def Rounded_square(lots of inputs):
    radius = (calculation)
    if radius < 0:
        stop.program("The radius is negative")

4 个答案:

答案 0 :(得分:2)

您要提出例外情况

raise ValueError("radius should be positive")

答案 1 :(得分:1)

要抛出自定义错误消息,您可以

raise BaseException("my exception text")

您可以查看内置的异常类型here

或者退出该程序,您只需调用

exit()

答案 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