美文网首页
js 中 try catch用法

js 中 try catch用法

作者: 孟烦了的爱豆 | 来源:发表于2018-01-19 17:38 被阅读3197次

try...catch 语句是什么?

try...catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。

try...catch语法

try {
    //在此运行代码
}
catch(err){
    //在此处理错误
}

运行流程:
try{...}包含块中的代码有错误,则运行catch(err){...}内的代码,
否则不运行catch(err){...}内的代码。

try...catch案例

var array = null;
try {
  document.write(array[0]);
} catch(err) {
  document.writeln("Error name: " + err.name + "");
  document.writeln("Error message: " + err.message);
}

try...catch...finally 语句

提供了一种方法来处理可能发生在给定代码块中的某些或全部错误,同时仍保持代码的运行。如果发生了程序员没有处理的错误,JS只给用户提供它的普通错误信息,就好象没有错误处理一样。

try...catch...finally 语法

try  {  
   tryStatements
}  
catch(exception){  
   catchStatements
}  
finally  {  
   finallyStatements
} 

参数   
   tryStatement     
   必选项。可能发生错误的语句。     
   exception     
   必选项。任何变量名。exception    的初始化值是扔出的错误的值。     
   catchStatement     
   可选项。处理在相关联的    tryStatement    中发生的错误的语句。     
   finallyStatements     
   可选项。在所有其他过程发生之后无条件执行的语句

try...catch...finally 案例

var array = null;
try {
  document.write(array[0]);
} catch(err) {
  document.writeln("Error name: " + err.name + "");
  document.writeln("Error message: " + err.message);
}
finally{
  alert("object is null");
}

程序执行过程

1. array[0]的时候由于没有创建array数组,array是个空对象,程序中调用array[0]就会产生object is null的异常 
2. catch(err)语句捕获到这个异常通过err.name打印了错误类型,err.message打印了错误的详细信息. 
3. finally类似于java的finally,无论有无异常都会执行.

现总结Error.name的六种值对应的信息:

  1. EvalError:eval()的使用与定义不一致
  2. RangeError:数值越界
  3. ReferenceError:非法或不能识别的引用数值
  4. SyntaxError:发生语法解析错误
  5. TypeError:操作数类型错误
  6. URIError:URI处理函数使用不当

相关文章

  • js 中 try catch用法

    try...catch 语句是什么? try...catch 可以测试代码中的错误。try 部分包含需要运行的代码...

  • 18.try-catch

    1.try-catch http://caibaojian.com/w3c/js/js_try_catch.htm...

  • js中try和catch的用法

    1.try和catch的用法 try catch 错误处理; 执行规则:首先执行try中的代码 如果抛出异常会由c...

  • try、try?、try!的使用方法

    try 的用法必须有捕获异常后的 catch 处理语句 try?的用法不需要捕获异常后的 catch 处理语句 t...

  • try/catch 用法

    try语句允许我们定义在执行时进行错误测试的代码块。 catch语句允许我们定义当try代码块发生错误时,所执行的...

  • js异常捕获

    一、js异常捕获的两种方式: 1、try...catch2、window.onerror try...catch ...

  • JS try catch用法:异常处理

    1、语法 try语句包含了由一个或者多个语句组成的try块,和至少一个catch块或者一个finally块的其中一...

  • 语句

    几个简单的js变量作用域 try -catch 语句 try 后面必须有 finally 或者 catch 因而有...

  • Js try catch

    在try里面发生错误,不会执行错误后try里面的代码 try里面代码出错,会执行catch里面的代码,try代码没...

  • js try catch finally的用法示例

    try catch栗子 执行结果如下: 发现没有,虽然报错了,但是getCol()的结果以及后面的console结...

网友评论

      本文标题:js 中 try catch用法

      本文链接:https://www.haomeiwen.com/subject/cckaoxtx.html