trycatch中抛出自定义异常
时间: 2023-10-21 22:21:19 浏览: 169
自定义异常
在 try-catch 块中抛出自定义异常,可以通过创建一个继承自 Exception 类的新异常类来实现。下面是一个示例:
```python
class MyCustomException(Exception):
def __init__(self, message):
super().__init__(message)
try:
# 一些可能引发异常的代码
raise MyCustomException("This is a custom exception.")
except MyCustomException as e:
print(e)
```
上述代码定义了名为 `MyCustomException` 的自定义异常类,它继承自内置的 `Exception` 类。在 try 块中,我们通过 `raise` 语句抛出了一个 `MyCustomException` 的实例,并在 except 块中捕获并处理该异常。捕获到的异常对象可以通过 `as` 关键字赋值给一个变量,以便后续处理或打印异常信息。
你可以根据自己的需求自定义异常类,并在合适的地方抛出这些异常。这样可以使代码更加清晰和可读,并且能够更好地处理特定的错误情况。
阅读全文