Perintah throw JavaScript

Definisi dan penggunaan

Perintah throw melempar (menghasilkan) kesalahan.

Ketika terjadi kesalahan, JavaScript biasanya akan berhenti dan menghasilkan pesan kesalahan.

Terminologinya adalah: JavaScript akan melempar (throw) kesalahan.

Perintah throw memungkinkan Anda membuat kesalahan khusus.

Terminologinya adalah: lemparkan eksepsi (exception).

Eksepsi dapat berupa string JavaScript, angka, boolean, atau objek:

throw "Terlalu Besar";    // Lembarkan teks
throw 500;          // Lembarkan angka

Dengan menggunakan throw bersamaan dengan try dan catch, dapat mengawasi alur program dan membuat pesan kesalahan khusus.

Untuk informasi lebih lanjut tentang kesalahan JavaScript, belajar tutorial kesalahan JavaScript kami.

Contoh

Contoh ini memeriksa masukan. Jika nilai salah, eksepsi (err) akan dilempar.

Perintah catch menangkap eksepsi (err) dan menampilkan pesan kesalahan khusus:

<!DOCTYPE html>
<html>
<body>
<p> Silakan masukkan angka antara 5 dan 10:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">Test Input</button>
<p id="message"></p>
<script>
function myFunction() {
  var message, x;
  message = document.getElementById("message");
  message.innerHTML = "";
  x = document.getElementById("demo").value;
  try { 
    if(x == "") throw "is Empty";
    if(isNaN(x)) throw "not a number";
    if(x > 10) throw "too high";
    if(x < 5) throw "too low";
  }
  catch(err) {
    message.innerHTML = "Input " + err;
  }
}
</script>
</body>
</html>

亲自试一试

语法

throw expression;

参数值

参数 描述
expression 必需的。要抛出的异常。可以是字符串、数字、布尔值或对象。

技术细节

JavaScript 版本: ECMAScript 3

浏览器支持

语句 Chrome IE Firefox Safari Opera
throw Dukungan Dukungan Dukungan Dukungan Dukungan

Halaman Terkait

Panduan JavaScript:Kesalahan JavaScript

Panduan Referensi JavaScript:Pernyataan try/catch/finally JavaScript