📅  最后修改于: 2023-12-03 15:34:13.264000             🧑  作者: Mango
在 Python 中,我们可以使用 raise 语句自定义错误,使得程序在符合条件时抛出这些自定义的错误。
首先,我们先看一下 python 中原始的错误类型:
自定义错误类型的语法如下:
class Error(Exception):
pass
你可以在类里面定义你自己的 ne 方法。
下面是一个自定义了 TestError 错误类的例子:
class TestError(Exception):
def __init__(self, message):
Exception.__init__(self, message) # 初始化父类
self.message = message
def __str__(self):
return self.message
raise TestError("test error message")
当程序执行到 raise TestError("test error message") 的时候,就会抛出一个 TestError 的错误,并且程序运行会被终止。
有时候我们需要自定义一个错误实例,而不是一个新的错误类型。我们可以在 raise 语句中传入一个已存在的错误实例。
class TestError(Exception):
def __init__(self, message):
Exception.__init__(self, message) # 初始化父类
self.message = message
def __str__(self):
return self.message
error_instance = TestError("test error message")
raise error_instance
当程序执行到 raise error_instance 的时候,就会抛出一个 TestError 的错误,并且程序运行会被终止。
在 Python 中,我们可以通过 raise 语句自定义错误,从而使得程序在符合条件时抛出这些自定义的错误。我们可以自定义一个新的错误类型,也可以自定义一个错误实例。