javascript异常处理

admin 发布于:2015-11-12 16:53 栏目: 浏览:603 评论:0
你可以使用抛出异常声明和try…catch 语句。
  • throw statement
  • try…catch statement
抛出异常

使用throw抛出异常。 当你抛出一个异常,您指定包含值的表达式被抛出:


throw "Error2";   // String 
typethrow 42;     // Number
typethrow true;   // Boolean 
typethrow {toString: function() { return "I'm an object!"; } };

注意: 你可以在抛出异常时指定一个对象。 然后,您可以引用的对象的属性。
下面的示例创建一个对象 myUserException 类型的 UserException 并使用它在一个声明。

try…catch 声明

try 语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
JavaScript 语句 try 和 catch 是成对出现的。

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

catch

您可以使用一个 catch 块来处理所有可能产生的异常 。

catch (catchID) {
  statements
}

的 抓 块指定一个标识符( catchID 在前面的语法),持有指定的值 扔 声明中,您可以使用这个标识符抛出的异常信息。 当JavaScript创建此标识符 抓 输入块;标识符只持续的时间 抓 块,后 抓 块执行完毕,标识符是不再可用。
例如,下面的代码将抛出一个异常。 当异常发生时,控制转移 抓 块。

try {
  throw "myException" // generates an exception}catch (e) {
  // statements to handle any exceptions  logMyErrors(e) // pass exception object to error handler
}

finally

不管什么情况都会执行,即便是在try catch 里使用return语句 ,简单来说就是只要执行了try或者catch,就一定会执行 finally


try{
  //在这里运行代码
}
catch(err){
  //在这里处理错误
}finally{
  //执行语句
}

嵌套
您可以嵌套一个或多个 try…catch 语句。

游客

返回顶部