有人可以向我解釋以下代碼 Express JS 中兩種例外錯誤處理方式之間的不同:
const express = require('express');
const app = express();
app.get('/test', (req, res, next) => {
// the first way:
throw new Error('my error message');
// the second way:
next(new Error('my error message'));
});
app.use((err, req, res, next) => {
res.status(err.status || 500).send(err.message || 'Internal Server Error');
});
app.listen(3000, () => console.log('Welcome to ExpressJS'));
它回傳由錯誤中間件處理的相同結果,但這里有什么區別?
uj5u.com熱心網友回復:
沒有,基于源代碼。
try {
fn(req, res, next);
} catch (err) {
next(err);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/399740.html
