Docs/JavaScript/Error Handling

Error Handling

try...catch...finally

Menangkap error agar program tidak crash.

  • try — kode yang mungkin error
  • catch(e) — tangani error
  • finally — selalu dijalankan
  • throw — lempar error sendiri

Error Types

  • SyntaxError, TypeError, ReferenceError, RangeError
script.js
Try It →
let result = "";

try {
  const data = JSON.parse('{"name":"Ali"}');
  result += "✅ JSON parsed: " + data.name + "
";
} catch(e) {
  result += "❌ Error: " + e.message + "
";
}

try {
  JSON.parse("invalid json!");
} catch(e) {
  result += "❌ " + e.constructor.name + ": " + e.message + "
";
}

// Custom error
function divide(a, b) {
  if (b === 0) throw new Error("Cannot divide by zero!");
  return a / b;
}

try {
  result += "
10/2 = " + divide(10, 2) + "
";
  result += "10/0 = " + divide(10, 0);
} catch(e) {
  result += "❌ " + e.message + "
";
} finally {
  result += "
(finally always runs)";
}

document.getElementById('output').innerHTML = result;