所以,我希望我的第一级捕获是处理错误的那个。反正有没有将我的错误传播到第一个捕获?
参考代码,不工作(还):
Promise = require('./framework/libraries/bluebird.js');
function promise() {
    var promise = new Promise(function(resolve, reject) {
        throw('Oh no!');
    });
    promise.catch(function(error) {
        throw(error);
    });
}
try {   
    promise();
}
// I WANT THIS CATCH TO CATCH THE ERROR THROWN IN THE PROMISE
catch(error) {
    console.log('Caught!', error);
}