自定义一个异常并用raise语句抛出。
时间: 2024-03-14 11:47:13 浏览: 51
好的,我可以帮你演示一个自定义异常并用 raise 语句抛出的例子。
```python
class MyError(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return f"MyError: {self.message}"
raise MyError("这是我自定义的异常")
```
这段代码定义了一个名为 MyError 的自定义异常类,该类继承自 Exception 类,并重写了 __init__ 方法和 __str__ 方法。在 __init__ 方法中,我们定义了一个 message 属性,用于存储异常信息。在 __str__ 方法中,我们返回了一个字符串,包含了异常的名称和信息。
接下来,我们使用 raise 语句抛出了一个 MyError 的实例,传入了异常信息 "这是我自定义的异常"。
运行这段代码,你将看到以下输出:
```
MyError: 这是我自定义的异常
```
这就是我们自定义的异常被抛出并捕获的结果。
相关问题
# 定义一个名为MyException的异常类,并用try-except语句捕获并处理该异常
好的,这里是一个使用 MyException 异常类的示例:
```
class MyException(Exception):
pass
try:
# 在这里尝试执行可能会引发 MyException 异常的代码
raise MyException("自定义异常信息")
except MyException as e:
# 在这里处理 MyException 异常
print("捕获到 MyException 异常: ", e)
```
在上面的代码中,我们定义了一个名为 MyException 的自定义异常类,并在 try 代码块中使用了 raise 语句手动抛出了一个 MyException 异常。在 except 代码块中,我们通过 as 关键字将捕获到的 MyException 异常赋值给了变量 e,并打印了异常信息。
当然,实际使用中,我们可以在 MyException 类中添加更多的属性和方法,以满足项目的需求。
阅读全文