# 例外情况
> 译者:[OSGeo 中国](https://www.osgeo.cn/)
## 内置异常引用
下面是scrapy中包含的所有异常及其用法的列表。
### DropItem
```py
exception scrapy.exceptions.DropItem
```
必须由项管道阶段引发的异常才能停止处理项。有关详细信息,请参阅 [项目管道](item-pipeline.html#topics-item-pipeline) .
### CloseSpider
```py
exception scrapy.exceptions.CloseSpider(reason='cancelled')
```
可以从 Spider 回调中引发此异常以请求关闭/停止 Spider 。支持的参数:
| 参数: | **reason** (_str_) -- 关闭的原因 |
| --- | --- |
例如::
```py
def parse_page(self, response):
if 'Bandwidth exceeded' in response.body:
raise CloseSpider('bandwidth_exceeded')
```
### DontCloseSpider
```py
exception scrapy.exceptions.DontCloseSpider
```
此异常可以在 [`spider_idle`](signals.html#std:signal-spider_idle) 防止 Spider 关闭的信号处理程序。
### IgnoreRequest
```py
exception scrapy.exceptions.IgnoreRequest
```
调度程序或任何下载器中间件都可以引发此异常,以指示应忽略请求。
### NotConfigured
```py
exception scrapy.exceptions.NotConfigured
```
某些组件可能会引发此异常,以指示它们将保持禁用状态。这些组成部分包括:
> * 扩展
> * 项目管道
> * 下载器中心件
> * Spider 中心件
必须在组件的中引发异常 `__init__` 方法。
### NotSupported
```py
exception scrapy.exceptions.NotSupported
```
引发此异常以指示不支持的功能。
- 简介
- 第一步
- Scrapy at a glance
- 安装指南
- Scrapy 教程
- 实例
- 基本概念
- 命令行工具
- Spider
- 选择器
- 项目
- 项目加载器
- Scrapy shell
- 项目管道
- Feed 导出
- 请求和响应
- 链接提取器
- 设置
- 例外情况
- 内置服务
- Logging
- 统计数据集合
- 发送电子邮件
- 远程登录控制台
- Web服务
- 解决具体问题
- 常见问题
- 调试spiders
- Spider 合约
- 常用做法
- 通用爬虫
- 使用浏览器的开发人员工具进行抓取
- 调试内存泄漏
- 下载和处理文件和图像
- 部署 Spider
- AutoThrottle 扩展
- Benchmarking
- 作业:暂停和恢复爬行
- 延伸 Scrapy
- 体系结构概述
- 下载器中间件
- Spider 中间件
- 扩展
- 核心API
- 信号
- 条目导出器
- 其余所有
- 发行说明
- 为 Scrapy 贡献
- 版本控制和API稳定性