Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách viết global error handler (trình xử lý lỗi toàn cục) trong JavaScript

Global error handler sau đây cho thấy cách bắt các ngoại lệ không được xử lý:

Ví dụ

<!DOCTYPE html>
<html>
  <body>
    <script>
      window.onerror = function(errMsg, url, line, column, error) {
        var result = !column ? '' : '\ncolumn: ' + column;
        result += !error;
        document.write("Error= " + errMsg + "\nurl= " + url + "\nline= " + line + result);
        var suppressErrorAlert = true;
        return suppressErrorAlert;
      };
      setTimeout(function() {
        eval("{");
      }, 500);
    </script>
  </body>
</html>

Hiện đại hơn: Nên dùng window.addEventListener('error', handler) và window.addEventListener('unhandledrejection', handler) cho Promise.