Spec-Zone.ru › MySQL Connectors 1.0

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.
https://docs.oracle.com/cd/E17952_01/x-devapi-userguide-shell-python-en/error-handling.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API