python自定义异常
时间: 2023-06-29 11:16:39 浏览: 145
Python代码-自定义异常.py
在Python中,我们可以通过自定义异常类来创建自己的异常类型。自定义异常类可以继承Python内置的`Exception`类或其他的异常类,然后通过定义类的属性和方法来描述自己的异常类型。
以下是一个自定义异常类的例子:
```
class MyException(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return self.message
```
在这个例子中,我们定义了一个名为`MyException`的异常类,它继承自内置的`Exception`类。在`MyException`类中,我们定义了一个`__init__()`方法和一个`__str__()`方法。`__init__()`方法用于初始化异常对象的属性,`__str__()`方法用于返回异常对象的字符串表示形式。
我们可以在程序中使用`raise`语句来抛出自定义异常。例如:
```
def divide(x, y):
if y == 0:
raise MyException("除数不能为0")
else:
return x / y
try:
result = divide(10, 0)
except MyException as e:
print(e)
else:
print(result)
```
在这个例子中,我们定义了一个名为`divide()`的函数,它尝试对两个参数进行除法运算。如果第二个参数为0,那么我们就使用`raise`语句抛出一个`MyException`类型的异常。在主程序中,我们使用`try-except`语句来捕获这个异常,并输出异常消息。如果没有抛出异常,程序就会执行`else`语句中的代码,输出除法运算的结果。
阅读全文