Kesalahan sinkron nggunakaken try/catch/finally, lan sampeyan kudu throw obyek Error (dudu string) supaya sampeyan entuk stack trace.
js
{
data = .(input);
} (err) {
(err ) (err);
err;
} {
();
}
Kesalahan sinkron nggunakaken try/catch/finally, lan sampeyan kudu throw obyek Error (dudu string) supaya sampeyan entuk stack trace.
{
data = .(input);
} (err) {
(err ) (err);
err;
} {
();
}
// async/await → wrap awaits in try/catch
async function load() {
try {
return await fetch(url).then(r => r.json());
} catch (err) { showError(err); }
}
// promises → use .catch
fetch(url).then(use).catch(showError);
try {
setTimeout(() => { throw new Error("boom"); }, 0); // ❌ NOT caught
} catch (e) { /* never runs — the throw happens later, outside this stack */ }
Callback setTimeout bisa urun ing tick sabanjure, dadi try ing saubengé wis ilang. Tangani kesalahan sajroning callback.
window.addEventListener("unhandledrejection", e => log(e.reason)); // browser
process.on("unhandledRejection", err => log(err)); // Node
Error (utawa custom subclasses) kanggo stack traces lan instanceof checks.catch (e) {}). Tansah log utawa rethrow.