• 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
      }
  • 相关阅读:
    党务
    平台 大赛 公司
    音乐
    有趣的博主
    C++获取命令行参数命令
    360读全景
    3 海康网络相机官方例程(3)OpenCv + ffmpeg + rtmp 实现摄像头采集数据直播功能(不带cuda加速)
    使用opencv4进行分类器训练
    经典环境(2)OpenCV412+OpenCV-Contrib +vs2015+cuda10.1编译
    经典环境(1)OpenCV3.4.9+OpenCV-Contrib +vs2015+cuda10.1编译
  • 原文地址:https://www.cnblogs.com/oxspirt/p/6700974.html
Copyright © 2020-2023  润新知