zoukankan      html  css  js  c++  java
  • js中的自定义异常处理函数

    1. Can I suppress JavaScript error messages?

    2. Can I set up my own JavaScript error handler?

    3. Can I change the active JavaScript error handler? (Demo)

    Question: Can I suppress JavaScript error messages?

    Answer: Yes – although usually it is not a good design decision to do so. (Normally, you are much better off fixing the errors, rather than just suppressing the error messages.)

    To suppress all JavaScript error messages on your HTML page, you can put the following script code in the <HEAD> section of your page:

    <SCRIPT language="JavaScript">
    <!--
    function silentErrorHandler() {return true;}
    window.onerror=silentErrorHandler;
    //-->
    </SCRIPT>
    

    Or you can use a similar code fragment (without the SCRIPT tags) in an included .js file, if you have one. For a working code example, see this error handling demo!

    Question: Can I set up my own JavaScript error handler?

    Answer: Yes. To define your own error handler, use this JavaScript code:

    function handlerFunction(description,page,line) {
     // put error-handling operators here
     return true;
    }
    window.onerror=handlerFunction;
    

    Your error handler function can optionally use the following parameters:

    • a textual description of the error
    • the address (URL) of the page on which the error occurred
    • the number of the line in which the error occurred

    The error handler function must return false if you wish to invoke the browser's default error handler after your own handler finishes. If you don't want to invoke the browser's default handler, your handler function must return true. For an additional code example, check out this error handling demo!

    Question: Can I dynamically change the JavaScript error handler?

    Answer: Yes. To change the JavaScript error handler, just setwindow.onerror to the name of the function that will serve as your new error handler.

    Here's a demo that lets you test three different error handlers:

    • the browser's default error handler
    • an error handler that displays a customized alert box
    • a "silent" error handler that suppresses all error messages.
       
      1. Use the select box to set or change the error handler.
      2. Click Fire an Error to test the active error handler.

      Below is the source code of the error handling functions used in this demo:

      function defaultHandler() {return false}
      function silentHandler()  {return true}
      function customHandler(desc,page,line,chr)  {
       alert(
        'JavaScript error occurred! 
      '
       +'The error was handled by '
       +'a customized error handler.
      '
       +'
      Error description: 	'+desc
       +'
      Page address:      	'+page
       +'
      Line number:       	'+line
       )
       return true
      }
  • 相关阅读:
    Dubbo学习记录(一)
    Quartz定调度简单案例
    oracle中批量生成字段类型的脚本
    MsSQLserver中修改字段值系统自动生成的脚本
    根据oracle的主键列生成SQLserver的主键
    SQLServer2005如何批量修改架构名
    win10 下oracle tns通过IP无法访问的解决办法
    PD PDM模型中关系设置为概念模型样式
    PB12.5.2安装
    Java Web 项目目录规范
  • 原文地址:https://www.cnblogs.com/oxspirt/p/6700974.html
Copyright © 2011-2022 走看看