Python,raise
时间: 2025-03-03 11:42:20 浏览: 30
### Python 中 `raise` 语句的用法
在 Python 编程语言中,`raise` 用于引发异常。当程序遇到错误条件时可以手动抛出特定类型的异常[^1]。
#### 基础语法
```python
raise [Exception [, args [, traceback]]]
```
- `Exception`: 要触发的异常类名。
- `args`: 提供给异常构造函数的参数列表。
- `traceback`: 可选,指定追踪对象。
#### 实际应用案例
下面的例子展示了如何使用 `raise` 来处理 HTTP 请求中的错误状态码:
```python
import requests
def check_website(url):
try:
response = requests.get(url, timeout=5)
# 如果响应的状态码不是200,则会抛出HTTPError异常
response.raise_for_status()
print(f"{url} is up and running!")
except requests.exceptions.HTTPError as http_err:
print(f'HTTP error occurred: {http_err}')
except Exception as err:
print(f'Other error occurred: {err}')
check_website('https://github.com')
check_website('https://geeksforgeeks.org')
```
这段代码尝试访问给定网址并检查返回的状态码;如果状态码表示有误(即不在成功范围内),则通过调用 `response.raise_for_status()` 方法来主动抛出相应的 HTTP 错误异常。
阅读全文
相关推荐

















