Как я могу получить более точную информацию об ошибках с помощью try / catch в Python

Рассмотрим этот блок try / catch, который я использую для проверки сообщения об ошибке, хранящегося в e .

Попробуйте / Catch, чтобы получить ] e

queryString = "SELECT * FROM benchmark WHERE NOC = 2"
try:
    res = db.query(queryString) 
except SQLiteError, e:
    # `e` has the error info 
    print `e`

Объект e здесь не содержит ничего, кроме указанной выше строки. Однако, когда python сообщает о необработанной ошибке, он показывает довольно подробную информацию, как показано ниже:

Traceback (most recent call last):
  File "fool.py", line 1, in 
    open("abc.zyz", "r")
IOError: [Errno 2] No such file or directory: 'abc.zyz'

Мой вопрос: как я могу получить информацию, подобную приведенной выше (файл, номер строки и т. Д.)? Или, если e содержит эту информацию, как она хранится внутри нее?

8
задан Frederick The Fool 13 September 2010 в 02:02
поделиться