zoukankan      html  css  js  c++  java
  • JS中错误处理(1)

    1)JavaScript中的Try…Catch 语句
    使用try…catch语句可以测试一段代码是否出错。
    ——————————————————————————-
    JavaScript - 出错捕捉
    当浏览网页的时候,我们常常会见到一个JavaScript的警告窗口,告诉我们发生运行出错, 并提问你是否要“debug?”。 这种出错信息也许对开发者有用,但是对用户没有用处。 当用户看到这些错误时,他们通常会离开这个网页。
    这一章我们就会学习怎样捕捉和处理这些JavaScript的出错信息,以防止因此而丢失用户。
    有两种方法可以在网页中捕捉错误:

      [li]使用 try…catch 语句 (适用于IE5以上, Mozilla 1.0, 和 Netscape 6)
    • 使用onerror 事件。 这是捕捉错误的旧的传统做法(自从Netscape 3以后就开始使用)

    ———————————————————————————-
    Try…Catch语句
    使用try…catch语句可以测试一段代码是否出错。 try 语句块中包含要执行的代码, catch 语句块中包含当出错时要执行的代码。
    语法

    Code

    注意 try和catch 都是小写的。 使用大写字母会出错!

    例1
    以下例子包含的脚本原本应该在用户点击按钮时显示信息”欢迎访客!” 但是,因为函数message()中有一个书写错误, alert() 被错误的写为adddlert(), 因此将会产生一个JavaScript 出错:

    Code

    为了在出错时有更适当的反应, 我们可以使用 try…catch 语句。
    以 下例子将上面的 “欢迎访客!” 的例子改写为使用try…catch 语句。 因为alert() 拼写错误, 一个JavaScript出错发生,但是这次catch 语句块会捕捉到这个错误,并执行一段定制的代码来处理这个错误, 因此将会显示一条定制的信息来告诉用户发生了什么:

    Code

    例2
    下 面这个例子使用一个确认对话框显示一条定制信息,告诉用户可以点击OK按钮继续浏览网页,或点击Cancel按钮来返回主页。 如果确认函数返回false, 用户点击的是Cancel, 那么代码将redirect用户。 如果确认函数返回的是true, 则代码什么也不做:

    Code

    (2)JavaScript中的onerror事件
    用 onerror 事件是传统的捕捉页面出错的方法。
    —————————————————————————-
    onerror 事件
    我们前面介绍了怎样使用try…catch 语句来捕捉页面出错。 现在我们将介绍如何使用 onerror 事件来达到同样的目的。
    当页面中出现错误时, onerror 事件就会被触发。
    使用onerror事件, 你需要写一个函数来处理这些错误, 然后用onerror事件处理器(handler)调用这个函数。 这个事件处理器有三个参数:msg (出错信息), url (出错页面的url) 和 line (出错行号)。

    语法
    onerror=handleErrfunction handleErr(msg,url,l)
    {
    //出错处理
    return true or false
    }

    onerror的返回值决定了浏览器是否显示一个标准出错信息。 如果你返回的是false,浏览器将在JavaScritp的console里显示标准出错信息。 如果返回true, 浏览器则不会显示标准出错信息。
    例子
    以下例子显示了如何用onerror事件来捕捉一个出错:

    Code
  • 相关阅读:
    concurrent-锁
    字符串查找字符串
    指针作为函数返回值
    数组名作为函数参数
    指针和函数
    多级指针
    指针数组
    指针运算
    指针和数组
    const修饰的指针类型
  • 原文地址:https://www.cnblogs.com/ucetgg/p/1384427.html
Copyright © 2011-2022 走看看