Tendai ya try / kufikia / mpangilio wa muda ya JavaScript

Ufafanuzi na matumizi

Tendai / kufikia / mpangilio wa muda huzaidia kusaidia mafikirio ambayo yanaweza kufikirwa kwenye kipakuo cha programu, na kusikia programu kwa uwanja wa kumiliki.

Mafikirio yanaonekana kwa sababu ya kusababisha na mafikirio ya mwanasheria, mafikirio ya kuzungumza na matukio ya huzuni.

Tendai inaua kwa kuwa huzuiwea kusoma kwa sababu ya mafanikio ambayo inahusishwa na kufaathishwa kwa mafikirio, mafikirio ya mwanasheria au mafikirio ya mafanikio ya kuzungumza na matukio ya huzuni.

如果 try 块中发生错误,catch 语句允许您定义要执行的代码块。

finally 语句允许您在 try 和 catch 之后执行代码,而不管结果如何。

注释:catch 和 finally 语句都是可选的,但是在使用 try 语句时需要使用其中之一(如果不是同时使用)。

提示:当发生错误时,JavaScript 通常会停止,并生成错误消息。请使用 throw 语句创建自定义错误(抛出异常)。如果将 throw 与 try 和 catch 一起使用,则可以控制程序流并生成自定义错误消息。

有关 JavaScript 错误的更多知识,请学习 JavaScript 错误教程。

Mfano

在这个例子中,我们在代码中(在 try 块中)打错了字。

本例应提示 "Welcome guest!",但 alert 拼写错误。

catch 块会捕获错误,并执行代码来处理它:

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
try {
  adddlert("Welcome guest!");
}
catch(err) {
  document.getElementById("demo").innerHTML = err.message;
}
</script>
</body>
</html>

mjaribu kusaidia

页面下方有更多 TIY 实例。

语法

try {
  tryCode - Block of code to try
}
catch(err) {
  catchCode - Block of code to handle errors
} 
kisha {
  finallyCode - Block of code to be executed regardless of the try / catch result
}

参数值

参数 描述
tryCode 必需。在执行时要测试错误的代码块。
err 必需,如果与 catch 一起使用。指定引用错误的局部变量。该变量可以引用 Error 对象(包含有关发生错误的信息,例如消息 "'addlert' is not defined")。如果异常是由 throw 语句创建的,则该变量指的是 throw 语句中指定的对象(请参见“更多实例”)。
catchCode 可选。如果在 try 块中发生错误,要执行的代码块。如果未发生错误,则永远不会执行此代码块。
finallyCode 可选。无论 try / catch 结果如何,都要执行的代码块。

mifano ya teknolojia

Toleo la JavaScript: ECMAScript 3

Mfano zaidi

Mfano

Mfano huu hupiga muhtasari wa kuingia. Ikiwa thamani inaadai, inasababisha kosa (err).

kisha maandiko inasaidia kumpata kosa (err) na kuonyesha ujumbe wa kosa zaidi:

<!DOCTYPE html>
<html>
<body>
<p>Ingiza namba iliyopo kati ya 5 na 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 "Haiwezi kuwa kima";
    if(isNaN(x)) throw "Haiwezi kuwa namba";
    if(x > 10) throw "Chache sana";
    if(x < 5) throw "Chache sana";
  }
  catch(err) {
    message.innerHTML = "Muungano " + err;
  }
}
</script>
</body>
</html>

mjaribu kusaidia

Mfano

kisha maandiko inayotumika kusaidia kufanya kazi kwenye kifo ya try na catch bila kufikiria matokeo:

function myFunction()
  var message, x;
  message = document.getElementById("message");
  message.innerHTML = "";
  x = document.getElementById("demo").value;
  try { 
    if(x == "") throw "Haiwezi kuwa kima";
    if(isNaN(x)) throw "Haiwezi kuwa namba";
    if(x > 10) throw "Chache sana";
    if(x < 5) throw "Chache sana";
  }
  catch(err) {
    message.innerHTML = "Kosa: " + err + ".";
  }
  kisha {
    document.getElementById("demo").value = "";
  }
}

mjaribu kusaidia

kivaa kusaidia kwenye kifungo

maandiko Chrome IE Firefox IE Firefox
Safari Opera Opera Opera Opera Opera

Msaada

Paezo za kuhusuMafunzo ya JavaScript:

Kosa ya JavaScript:Inaangalia kwa JavaScript