# 例外情況
> 譯者:[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穩定性