异常#
设计目标之一是尽早退出,并让用户完全透明地了解错误的发生情况。为了实现这个目标,要求编写的代码在异常发生时会中断,并迫使重新检查受影响的部分。
但是现在是时候向平台中添加一些异常了。
继承关系#
所有异常的基类是 BacktraderError
(它是 Exception
的直接子类)。
位置#
在名为
errors
的模块内,可以通过以下方式访问:``` import backtrader as bt
class Strategy(bt.Strategy):
- def __init__(self):
- if something_goes_wrong():
raise bt.errors.StrategySkipError
``2. 直接从 `backtrader 导入,如下所示:
```python import backtrader as bt
class Strategy(bt.Strategy):
- def __init__(self):
- if something_goes_wrong():
raise bt.StrategySkipError
异常#
StrategySkipError
要求平台跳过此策略进行回测。在实例的初始化 ( __init__ ) 阶段引发。