JavaScript错误与调试

一、错误处理

1. try-catch 语句

catch 会受到一个包含错误信息的对象,与其他语言不同的是,即使你不想使用这个错误信息,你也得给它起个名字,这个对象保存着错误消息 message 属性。其后边可选择性添加 finally 子句,当存在 finally 子句时,catch 成为可选子句。

try{
    //可能出错的代码
}catch(error){
    //错误处理代码,例如: alert(error.message)
}finally{
    //无论如何都会执行的函数
}

2. 错误类型

  1. Error
  2. EvalError
  3. RangeError
  4. RefernceError
  5. SyntaxError
  6. TypeError
  7. URIError

3. 抛出错误

throw 操作符用于随时抛出自定义错误,抛出错误时,须给 throw 一个指定值,这个值的类型没有要求。

throw 12345
throw "hello word"
throw {name: "Javascript"}

遇到 throw 操作符, 代码立刻停止执行。当且仅当 try-catch 语句捕获到被抛出的值时,代码继续执行。

自定义错误类型:

function CustomError(message){
    this.name = "CustomError";
    this.message = message;
}

CustromError.prototype = new Error();

throw new CustomError("My message");

调试技术

可以通过 console 技术向控制台写入消息,这个对象有下列的方法:

  1. error(message) 将错误消息记录到控制台

  2. info(message) 将信息性消息记录到控制台

  3. log(message) 将一般消息记录到控制台

  4. warn(message) 将警告信息记录到控制台

    function sum(num1, num2){
    console.log("Entering sum(), arguments are " + num1 +", " num2);
    console.log("Before calculation");
    var result = num1 + num2;
    console.log("After calculation");
    console.log("Exiting sum()");
    return result;
    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 错误处理: 1.1 . try-catch语句 try中的代码发生错误后,会立即退出代码执行过程,然后执行c...
    xiaoguo16阅读 373评论 0 0
  • 本章内容 理解浏览器报告的错误 处理错误 调试 JavaScript 代码 17.1 浏览器报告的错误 17.1....
    闷油瓶小张阅读 374评论 0 0
  • 本文档内容参考 《JavaScript 闯关记》之函数 函数是一段代码,它只定义一次,但可以被执行或调用任意次。在...
    穿越人海遇见你阅读 1,012评论 0 1
  • 函数声明和函数表达式有什么区别 (*)解析器会率先读取函数声明,并使其在执行任何代码之前可以访问;函数表达式则必须...
    coolheadedY阅读 400评论 0 1
  • 一.我是谁 起名天灵狐,一名运维工程师,保证电脑服务器正常的工作是我的日常任务。但我领导显然不这么想,因为我会编码...
    天灵狐阅读 589评论 0 1