Рассмотрим этот блок try / catch, который я использую для проверки сообщения об ошибке, хранящегося в e
.
] 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
содержит эту информацию, как она хранится внутри нее?