在Node.js中,處理異常的方法取決于你使用的框架或庫。但是,無論使用哪種方法,處理異常的基本原則都是相同的。以下是一些建議:
try {
// 可能拋出異常的代碼
} catch (error) {
// 處理異常的代碼
console.error('捕獲到異常:', error);
}
error
事件監聽器來處理請求過程中發生的異常。const http = require('http');
const server = http.createServer((req, res) => {
// 處理請求
});
server.on('error', (error) => {
console.error('服務器發生錯誤:', error);
});
server.listen(3000);
.catch()
方法捕獲異常。在使用async/await時,可以使用try-catch語句捕獲異常。async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
// 處理數據
} catch (error) {
console.error('獲取數據時發生錯誤:', error);
}
}
fetchData();
process.on('uncaughtException', (error) => {
console.error('捕獲到未處理的異常:', error);
});
process.on('unhandledRejection', (reason, promise) => {
console.error('捕獲到未處理的Promise拒絕:', reason);
});
請注意,全局異常處理應該謹慎使用,因為它可能會掩蓋程序中的錯誤。在生產環境中,建議使用更健壯的錯誤處理和監控機制。