8.1.2 Обработка ошибок
При написании скриптов для MySQL Shell вы часто можете просто полагаться на обработку исключений, выполняемую MySQL Shell. Для всех остальных языков требуется либо правильная обработка исключений для перехвата ошибок, либо традиционная схема обработки ошибок должна быть использована, если язык не поддерживает исключения.
По умолчанию обработка ошибок может быть изменена путем создания настраиваемой SessionContext и передачи её функции mysqlx.getSession(). Это позволяет переключаться с обработки исключений на проверку ошибок на основе результатов.
Следующий пример показывает, как выполнить правильную обработку ошибок. Пример предполагает, что схема test существует и что коллекция my_collection существует.
from mysqlsh import mysqlx
mySession
try:
# Connect to server on localhost
mySession = mysqlx.get_session( {
'host': 'localhost', 'port': 33060,
'user': 'user', 'password': 'password' } )
except Exception as err:
print('The database session could not be opened: %s' % str(err))
try:
myDb = mySession.get_schema('test')
# Use the collection 'my_collection'
myColl = myDb.get_collection('my_collection')
# Find a document
myDoc = myColl.find('name like :param').limit(1).bind('param','L%').execute()
# Print document
print(myDoc.first())
except Exception as err:
print('The following error occurred: %s' % str(err))
finally:
# Close the session in any case
mySession.close()
© 2025 Oracle
Licensed under the GPLv2 License.