什麼是可以捕獲SQLAlechmy異常的上層異常?捕獲SQLAlchemy異常
>>> from sqlalchemy import exc
>>> dir(exc)
['ArgumentError', 'CircularDependencyError', 'CompileError', 'ConcurrentModificationError', 'DBAPIError', 'DataError', 'DatabaseError', 'DisconnectionError', 'FlushError', 'IdentifierError', 'IntegrityError', 'InterfaceError', 'InternalError', 'InvalidRequestError', 'NoReferenceError', 'NoReferencedColumnError', 'NoReferencedTableError', 'NoSuchColumnError', 'NoSuchTableError', 'NotSupportedError', 'OperationalError', 'ProgrammingError', 'SADeprecationWarning', 'SAPendingDeprecationWarning', 'SAWarning', 'SQLAlchemyError', 'SQLError', 'TimeoutError', 'UnboundExecutionError', 'UnmappedColumnError', '__builtins__', '__doc__', '__file__', '__name__', '__package__']
>>>
您可能需要使用兩個異常類。 '由於DBAPI異常而引發的異常是DBAPIError的所有子類。「http://docs.sqlalchemy.org/en/latest/core/exceptions.html#sqlalchemy.exc.SQLAlchemyError – Wes 2018-01-30 15:17:02
@Wes:'DBAPIError' [是[]的子類](https://github.com/zzzeek/sqlalchemy/blob/master/lib/sqlalchemy/exc.py#L333)'StatementError',它又是[的一個子類](https:// github.com/zzzeek/sqlalchemy/blob/master/lib/sqlalchemy/exc.py#L280)'SQLAlchemyError'。所以,抓住'SQLAlchemyError'應該沒問題。 – stephan 2018-01-31 11:33:44