पाठ 21 / 28
एसिंक कोड में try/catch
await और Promise chains से एरर पकड़ना।
await को wrap करना
किसी async फ़ंक्शन के अंदर reject हुआ Promise await पर throw होता है — इसे try/catch से पकड़ें।
import { readFile } from "node:fs/promises";
async function loadConfig() {
try {
const raw = await readFile("config.json", "utf8");
return JSON.parse(raw);
} catch (err) {
console.error("Could not load config:", err.message);
return {};
}
}try/catch कॉलबैक को नहीं पकड़ सकता
try/catch केवल सिंक्रोनस throw (और awaited rejection) पकड़ता है — बाद में इवेंट लूप में किसी सादे कॉलबैक के अंदर हुई एरर इससे पूरी तरह बच जाती है।