summaryrefslogtreecommitdiffstats
path: root/Doc/library/sqlite3.rst
diff options
context:
space:
mode:
authorBerker Peksag <berker.peksag@gmail.com>2016-08-24 21:45:07 (GMT)
committerBerker Peksag <berker.peksag@gmail.com>2016-08-24 21:45:07 (GMT)
commited789f9cf9586d94e85115bb516a2ab6b9a2f668 (patch)
treefb68eb66531a7d441d6c0d01c662f34a164a385b /Doc/library/sqlite3.rst
parent48de28290ca1f71ddaa04553997e53c8fcf7e14e (diff)
downloadcpython-ed789f9cf9586d94e85115bb516a2ab6b9a2f668.zip
cpython-ed789f9cf9586d94e85115bb516a2ab6b9a2f668.tar.gz
cpython-ed789f9cf9586d94e85115bb516a2ab6b9a2f668.tar.bz2
Issue #6057: Document exceptions in sqlite3 module
Patch by Jaysinh Shukla and Stéphane Wirtel.
Diffstat (limited to 'Doc/library/sqlite3.rst')
-rw-r--r--Doc/library/sqlite3.rst34
1 files changed, 32 insertions, 2 deletions
diff --git a/Doc/library/sqlite3.rst b/Doc/library/sqlite3.rst
index 605d8d3..8009971 100644
--- a/Doc/library/sqlite3.rst
+++ b/Doc/library/sqlite3.rst
@@ -542,7 +542,7 @@ Cursor Objects
.. literalinclude:: ../includes/sqlite3/execute_1.py
:meth:`execute` will only execute a single SQL statement. If you try to execute
- more than one statement with it, it will raise an ``sqlite3.Warning``. Use
+ more than one statement with it, it will raise an :exc:`.Warning`. Use
:meth:`executescript` if you want to execute multiple SQL statements with one
call.
@@ -605,7 +605,7 @@ Cursor Objects
Close the cursor now (rather than whenever ``__del__`` is called).
- The cursor will be unusable from this point forward; a ``ProgrammingError``
+ The cursor will be unusable from this point forward; a :exc:`ProgrammingError`
exception will be raised if any operation is attempted with the cursor.
.. attribute:: rowcount
@@ -719,6 +719,36 @@ Now we plug :class:`Row` in::
35.14
+.. _sqlite3-exceptions:
+
+Exceptions
+----------
+
+.. exception:: Warning
+
+ A subclass of :exc:`Exception`.
+
+.. exception:: Error
+
+ The base class of the other exceptions in this module. It is a subclass
+ of :exc:`Exception`.
+
+.. exception:: DatabaseError
+
+ Exception raised for errors that are related to the database.
+
+.. 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 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`.
+
+
.. _sqlite3-types:
SQLite and Python types