Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để bắt tất cả các ngoại lệ không được xử lý JavaScript?


Để bắt tất cả các ngoại lệ chưa xử lý của JavaScript, hãy sử dụng window.error. Trình xử lý sự kiện onerror cung cấp ba phần thông tin để xác định bản chất chính xác của lỗi -

  • Thông báo lỗi - Thông báo tương tự mà trình duyệt sẽ hiển thị cho lỗi đã cho
  • URL - Tệp đã xảy ra lỗi
  • Số dòng - Số dòng trong URL nhất định đã gây ra lỗi

Ví dụ

Bạn có thể thử chạy mã sau để bắt các ngoại lệ không được xử lý -

<html>
   <head>
      <script>
         <!--
            window.onerror = function (msg, url, line) {
               alert("Message : " + msg );
               alert("url : " + url );
               alert("Line number : " + line );
            }
         //-->
      </script>
   </head>

   <body>
      <p>Click the following to see the result:</p>
      <form>
         <input type = "button" value = "Click Me" onclick = "myFunc();" />
      </form>
   </body>
</html>