Spec-Zone.ru › MySQL Connectors 1.0

8.1.2 Обработка ошибок

При написании скриптов для MySQL Shell часто можно просто полагаться на обработку исключений, выполняемую MySQL Shell. Для всех других языков либо требуется надлежащая обработка исключений для перехвата ошибок, либо необходимо использовать традиционную схему обработки ошибок, если язык не поддерживает исключения.

По умолчанию обработку ошибок можно изменить, создав пользовательскую SessionContext и передав ее в функцию mysqlx.getSession(). Это позволяет переключиться с обработки исключений на проверку ошибок на основе результатов.

Следующий пример демонстрирует, как выполнить надлежащую обработку ошибок. Пример предполагает, что схема test существует и что коллекция my_collection существует.

var mysqlx = require('mysqlx');

var mySession;

try {
  // Connect to server on localhost
  mySession = mysqlx.getSession( {
    host: 'localhost', port: 33060,
    user: 'user', password: 'password' } );
}
catch (err) {
  print('The database session could not be opened: ' + err.message);
}

try {
  var myDb = mySession.getSchema('test');

  // Use the collection 'my_collection'
  var myColl = myDb.getCollection('my_collection');

  // Find a document
  var myDoc = myColl.find('name like :param').limit(1)
    .bind('param','L%').execute();

  // Print document
  print(myDoc.first());
}
catch (err) {
  print('The following error occurred: ' + err.message);
}
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-js-en/error-handling.html

Spec-Zone.ru

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