JavaScript & Node.js
JavaScript
Error Handling

Error Handling

Error Handling adalah proses penanganan kesalahan yang terjadi pada saat program dijalankan. Error Handling digunakan untuk mengantisipasi terjadinya error pada saat program dijalankan. Error Handling di dalam javascript dapat dilakukan dengan menggunakan try, catch, dan finally.

Contoh penggunaan try, catch, dan finally:

try {
  // kode yang mungkin akan mengalami error
} catch (error) {
  // kode yang akan dijalankan jika terjadi error
} finally {
  // kode yang akan dijalankan setelah try dan catch selesai dijalankan
}

Contoh penggunaan try, catch, dan finally:

try {
  console.log("Hello World");
} catch (error) {
  console.log(error);
} finally {
  console.log("Finally");
}

Output:

Hello World
Finally

Contoh penggunaan try, catch, dan finally dalam Asynchronous Function :

function getData() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve("Hello World");
    }, 3000);
  });
}
 
async function test() {
  try {
    const data = await getData();
    console.log(data);
  } catch (error) {
    console.log(error);
  } finally {
    console.log("Finally");
  }
}
 
test();

Output:

Hello World
Finally

Throw

throw digunakan untuk melemparkan error yang kita inginkan. throw biasanya digunakan untuk melemparkan error yang kita buat sendiri.

Contoh penggunaan throw:

function test() {
  throw "Error";
}
 
test();

Output:

Error

Try, Catch, Throw, dan Finally

Contoh penggunaan try, catch, throw, dan finally:

function test() {
  try {
    throw "Error";
  } catch (error) {
    console.log(error);
  } finally {
    console.log("Finally");
  }
}
 
test();

Output:

Error
Finally

Error Object

Error Object adalah sebuah object yang menyimpan informasi tentang error yang terjadi. Error Object memiliki beberapa property yang dapat digunakan untuk mendapatkan informasi tentang error yang terjadi.

Contoh penggunaan Error Object:

function test() {
  try {
    throw "Error";
  } catch (error) {
    console.log(error);
    console.log(error.name);
    console.log(error.message);
    console.log(error.stack);
  } finally {
    console.log("Finally");
  }
}
 
test();

Output:


Error
undefined
Error

Finally

Custom Error

Custom Error adalah error yang kita buat sendiri. Custom Error biasanya digunakan untuk mengecek apakah input yang dimasukkan oleh user sudah sesuai atau belum.

Contoh penggunaan Custom Error:

function test() {
  try {
    throw new Error("Error");
  } catch (error) {
    console.log(error);
    console.log(error.name);
    console.log(error.message);
    console.log(error.stack);
  } finally {
    console.log("Finally");
  }
}
 
test();

Output:


Error
Error
Error

Finally