自定义异常类,并继承exception类
时间: 2024-02-12 14:07:11 浏览: 63
异常类:自定义异常类
好的,以下是一个自定义异常类并继承Exception类的示例代码:
```python
class CustomException(Exception):
def __init__(self, message):
self.message = message
super().__init__(self.message)
try:
num = int(input("请输入一个正整数:"))
if num <= 0:
raise CustomException("输入的不是正整数!")
except CustomException as ce:
print(ce)
except Exception as e:
print("发生了未知错误:", e)
```
在上面的代码中,我们定义了一个名为CustomException的自定义异常类,并继承了Exception类。自定义异常类的初始化方法接收一个message参数,用于存储异常信息。在try-except语句中,我们使用自定义异常类来抛出异常,并在except块中捕获并处理异常。如果输入的是非正整数,则会抛出CustomException异常,并打印出异常信息。如果发生了其他未知错误,则会打印出错误信息。
阅读全文