Дано:Использование же поймать блок для нескольких методов, то
- NodeJS v0.10.25
- Все особенности Harmony включен
"use strict"
И следующий код:
db.connect({
host: DB_HOST,
port: DB_PORT
}).then(function(dbConn) {
console.log('DBASE connected to ' + DB_HOST + ':' + DB_PORT);
db.dbList().run(dbConn).then(function(result) {
if (result.indexOf(SCRIPT_NAME) == -1) throw new Error('unable to locate database ' + SCRIPT_NAME);
dbConn.use(SCRIPT_NAME);
console.log('DBASE bound to ' + SCRIPT_NAME + ' on ' + DB_HOST + ':' + DB_PORT);
db.tableList().run(dbConn)
.then(function(result) {
if (!result) throw new Error(SCRIPT_NAME + ' unable to enumerate tables');
if (!result.length) throw new Error(SCRIPT_NAME + ' has no tables');
console.log('DBASE ' + DB_HOST + ':' + DB_PORT + '/' + SCRIPT_NAME + ' has ' + result.length + ' table' + ((result.length > 1) ? 's' : ''));
}).catch(function(err) {
console.error('DBASE ' + err);
});
}).catch(function(err) {
console.error('DBASE ' + err);
});
}).catch(function(err) {
console.error('DBASE ' + err);
});
Обратите внимание на множитель е тождественны уловах блоки:
.catch(function(err) {
console.error('DBASE ' + err);
});
Существует ли рекомендуемый/принятые/де-факто способ повторно использовать этот обработчик исключений на нескольких уровнях структуры управления?