पाठ 22 / 30
एसिंक कोड में try/catch
try/catch से await और Promise chains की errors पकड़ें, और जानें कि try/catch क्या नहीं पकड़ सकता।
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) पकड़ता है — बाद में इवेंट लूप में किसी सादे कॉलबैक के अंदर हुई एरर इससे पूरी तरह बच जाती है।