JavaScript |错误——投掷并尝试接住
执行 JavaScript 代码时,肯定会发生错误。这些错误可能是由于程序员方面的故障或输入错误或即使程序的逻辑有问题而发生的。但是所有的错误都可以解决,为此我们使用现在将解释的五个语句。
The try statement lets you test a block of code to check for errors.
The catch statement lets you handle the error if any are present.
The throw statement lets you make your own errors.
The finally statement lets you execute code, after try and catch.
The finally block runs regardless of the result of the try-catch block.
简单错误示例:
try {
dadalert("Welcome Fellow Geek!");
}
catch(err) {
console.log(err);
}
在上面的代码中,我们使用了'dadalert',它不是保留关键字,也没有定义,因此我们得到了错误。
输出:
另一个例子:
function geekFunc() {
let a = 10;
try {
alert("Value of variable a is : " + a );
}
catch ( e ) {
alert("Error: " + e.description );
}
}
geekFunc();
在上面的代码中,我们的 catch 块不会运行,因为上面的代码没有错误,因此我们得到输出“变量 a 的值是:10”。
输出:
尝试并捕获块:
try语句允许您检查特定代码块是否包含错误。
如果在 try 块中发现任何错误, catch语句允许您显示错误。
try {
Try Block to check for errors.
}
catch(err) {
Catch Block to display errors.
}
例子:
try {
dadalert("Welcome Fellow Geek!");
}
catch(err) {
console.log(err);
}
输出:
Javascript 抛出块
throw 语句。
当发生任何错误时,JavaScript 将停止并生成错误消息。 throw 语句允许您创建自己的自定义错误。从技术上讲,您可以抛出自定义异常(抛出错误)。例外
可以是 JavaScript 数字、字符串、布尔值或对象。通过将 throw 与 try and catch 一起使用,您可以
可以轻松控制程序流程并生成自定义错误消息。
例子:
try {
throw new Error('Yeah... Sorry');
}
catch(e) {
console.log(e);
}
输出:
最终块
finally 语句在 try/catch 块执行后无条件运行。它的语法是
try {
Try Block to check for errors.
}
catch(err) {
Catch Block to display errors.
}
finally {
Finally Block executes regardless of the try / catch result.
}
例子:
try {
alert( 'try' );
} catch (e) {
alert( 'catch' );
} finally {
alert( 'finally' );
}
输出:
finally 块也可以覆盖 catch 块的消息,所以在使用它时要小心。