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.