除了代码出错会抛出异常,还可以使用raise语句抛出异常
时间: 2024-03-14 14:44:16 浏览: 76
抛出异常代码示例
是的,除了代码出错会抛出异常之外,我们也可以使用 `raise` 语句来抛出异常。在Python中,`raise` 语句用于手动抛出异常。我们可以使用 `raise` 语句来抛出任何我们想要的异常,包括Python内置的异常类或自定义的异常类。 `raise` 语句的一般语法如下:
```
raise [Exception [, args [, traceback]]]
```
其中,`Exception` 表示要抛出的异常类,`args` 表示异常类的参数,`traceback` 表示异常的跟踪信息。如果不指定这些参数,则 `raise` 语句默认抛出 `RuntimeError` 异常。
以下是一个示例,展示了如何使用 `raise` 语句抛出自定义异常:
```python
class MyException(Exception):
pass
def my_function():
# some code here
raise MyException("Something went wrong")
try:
my_function()
except MyException as e:
print("Caught an exception:", e)
```
在上面的示例中,我们定义了一个名为 `MyException` 的自定义异常类,并在 `my_function()` 函数中使用 `raise` 语句抛出了这个异常。在 `try` 块中调用 `my_function()` 函数时,由于 `my_function()` 函数抛出了 `MyException` 异常,程序会跳转到 `except` 块中,打印出异常信息。
阅读全文