Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

gh-89018: Improve documentation ofsqlite3 exceptions#27645

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
Merged
Changes from18 commits
Commits
Show all changes
19 commits
Select commitHold shift + click to select a range
1cee1d0
Document all sqlite3 exceptions
Aug 6, 2021
0e6af97
Add markup for except keyword
Aug 6, 2021
b3ae237
Address review: adjust DataError wording
Aug 7, 2021
defa180
Merge branch 'main' into sqlite-doc-exceptions
Apr 7, 2022
86baece
WIP
Apr 12, 2022
1c20bf5
Merge branch 'main' into sqlite-doc-exceptions
erlend-aaslandMay 25, 2022
7951b1c
Sync with main
erlend-aaslandMay 25, 2022
18d701e
Update Doc/library/sqlite3.rst
May 31, 2022
7a12a7b
Update Doc/library/sqlite3.rst
May 31, 2022
9fec685
Update Doc/library/sqlite3.rst
May 31, 2022
e0cc0d4
Update Doc/library/sqlite3.rst
May 31, 2022
1ceb02f
Update Doc/library/sqlite3.rst
May 31, 2022
91494dd
Address review
erlend-aaslandMay 31, 2022
aa140d4
Reword ProgrammingError
erlend-aaslandJun 1, 2022
59dcdbd
Reword Waning
erlend-aaslandJun 1, 2022
9c112a8
Revert incorrect change
erlend-aaslandJun 1, 2022
8b7293e
Revert "Revert incorrect change"
erlend-aaslandJun 1, 2022
c25c95e
Update Doc/library/sqlite3.rst
Jun 1, 2022
7c1bd6c
Adjust a couple of more inconsistencies
erlend-aaslandJun 1, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 49 additions & 17 deletionsDoc/library/sqlite3.rst
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -844,7 +844,7 @@ Cursor Objects
:ref:`placeholders <sqlite3-placeholders>`.

:meth:`execute` will only execute a single SQL statement. If you try to execute
more than one statement with it, it will raise a :exc:`.Warning`. Use
more than one statement with it, it will raise a :exc:`ProgrammingError`. Use
:meth:`executescript` if you want to execute multiple SQL statements with one
call.

Expand DownExpand Up@@ -1098,14 +1098,20 @@ Blob Objects
Exceptions
----------

The exception hierarchy is defined by the DB-API 2.0 (:pep:`249`).

.. exception:: Warning

A subclass of :exc:`Exception`.
This exception is not currently raised by the ``sqlite3`` module,
but may be raised by applications using ``sqlite3``,
for example if a user-defined function truncates data while inserting.
``Warning`` is a subclass of :exc:`Exception`.

.. exception:: Error

The base class of the other exceptions in this module. It is a subclass
of :exc:`Exception`.
The base class of the other exceptions in this module.
Use this to catch all errors with one single :keyword:`except` statement.
``Error`` is a subclass of :exc:`Exception`.

.. attribute:: sqlite_errorcode

Expand All@@ -1121,34 +1127,60 @@ Exceptions

.. versionadded:: 3.11

.. exception:: InterfaceError

Exception raised for misuse of the low-level SQLite C API.
In other words, if this exception is raised, it probably indicates a bug in the
``sqlite3`` module.
``InterfaceError`` is a subclass of :exc:`Error`.

.. exception:: DatabaseError

Exception raised for errors that are related to the database.
This serves as the base exception for several types of database errors.
It is only raised implicitly through the specialised subclasses.
``DatabaseError`` is a subclass of :exc:`Error`.

.. exception:: DataError

Exception raised for errors caused by problems with the processed data,
like numeric values out of range, and strings which are too long.
``DataError`` is a subclass of :exc:`DatabaseError`.

.. exception:: OperationalError

Exception raised for errors that are related to the database's operation,
and not necessarily under the control of the programmer.
For example, the database path is not found,
or a transaction could not be processed.
``OperationalError`` is a subclass of :exc:`DatabaseError`.

.. exception:: IntegrityError

Exception raised when the relational integrity of the database is affected,
e.g. a foreign key check fails. It is a subclass of :exc:`DatabaseError`.

.. exception::ProgrammingError
.. exception::InternalError

Exception raised for programming errors, e.g. table not found or already
exists, syntax error in the SQL statement, wrong number of parameters
specified, etc. It is a subclass of :exc:`DatabaseError`.
Exception raised when SQLite encounters an internal error.
If this is raised, it may indicate that there is a problem with the runtime
SQLite library.
``InternalError`` is a subclass of :exc:`DatabaseError`.

.. exception::OperationalError
.. exception::ProgrammingError

Exception raised forerrors that are related to the database's operation
and not necessarily underthecontrolofthe programmer, e.g. an unexpected
disconnect occurs, the data source name is not found, a transaction could
not be processed, etc. It is a subclass of :exc:`DatabaseError`.
Exception raised for``sqlite3`` API programming errors,
for example supplyingthewrong numberofbindings to a query,
or trying to operate on a closed :class:`Connection`.
``ProgrammingError`` is a subclass of :exc:`DatabaseError`.

.. exception:: NotSupportedError

Exception raised in case a method or database API was used which is not
supported by the database, e.g. calling the :meth:`~Connection.rollback`
method on a connection that does not support transaction or has
transactions turned off. It is a subclass of :exc:`DatabaseError`.
Exception raised in case a method or database API is not supported by the
underlying SQLite library. For example, setting *deterministic* to
:const:`True` in :meth:`~Connection.create_function`, if the underlying SQLite library
does not support deterministic functions.
``NotSupportedError`` is a subclass of :exc:`DatabaseError`.


.. _sqlite3-blob-objects:
Expand Down

[8]ページ先頭

©2009-2025 Movatter.jp