我必须使用不同的值组合测试一些基于JSON / RPC的Web应用程序。一些值会导致错误(按预期)。现在,我只想继续保存错误/异常(在执行过程中抛出)进行测试。例如根据给定的代码
const abcWeb = require('abc-web');
const abcWeb = new abcWeb('http://testnet-jsonrpc.abc-xyz.org:12537');
const abTx = require('abc-transaction');
var n = 12;
var gp = 10;
var gl = 21000;
var to = '5989d50787787b7e7';
var value = 70;
var limit = 4;
var i=1;
while (i<limit){
try{
const tx = new abTx({
n: n,
gp: gp,
gl:gl ,
to: to,
value:value ,
});
abTx.sign(Buffer.from('8f2016c58e898238dd5b4e00', 'hex'));
abcWeb.abx.sendSignedTransaction('0x' + tx.serialize().toString('hex'));
console.log(abTx);
} catch (exception) {
var message = exception.message;
console.log(message);
continue;
}
finally {
i++;
n +=1;
gp +=1;
gl +=1;
abcWeb.abx.getENumber().then(console.log);
}
}
但是,当发生UnhandledPromiseRejectionWarning错误时,节点将停止执行。是否可以绕过UnhandledPromiseRejectionWarning错误?如何使此类错误跳过?通常在符号函数和/或sendSignedTransaction之后出现UnhandledPromiseRejectionWarning错误。我只想绕过它。
最佳答案
您可以为unhandledRejection
事件添加处理程序:
process.on('unhandledRejection', error => {
// handle error ... or don't
});
见https://nodejs.org/api/process.html#process_event_unhandledrejection
和https://developer.mozilla.org/en-US/docs/Web/API/Window/unhandledrejection_event
关于javascript - 如何避免Node中的UnhandledPromiseRejectionWarning,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58500030/