Hướng dẫn what happens when a javascript error occurs? - điều gì xảy ra khi lỗi javascript xảy ra?
Lỗi thời gian chạy dẫn đến các đối tượng Loại lỗiBên cạnh hàm tạo 3Tạo một thể hiện biểu thị một lỗi xảy ra liên quan đến chức năng toàn cầu 4. 5Tạo một thể hiện biểu thị một lỗi xảy ra khi một biến hoặc tham số số nằm ngoài phạm vi hợp lệ của nó. 6Tạo một thể hiện biểu thị một lỗi xảy ra khi không tham chiếu tham chiếu không hợp lệ. 7Tạo một thể hiện đại diện cho một lỗi cú pháp. 8Tạo một thể hiện biểu thị một lỗi xảy ra khi một biến hoặc tham số không thuộc loại hợp lệ. 9Tạo một thể hiện biểu thị một lỗi xảy ra khi 0 hoặc 1 được truyền các tham số không hợp lệ. 2Tạo một thể hiện đại diện cho một số lỗi được bọc trong một lỗi duy nhất khi cần có nhiều lỗi được báo cáo bởi một thao tác, ví dụ như 3. 4 không chuẩnNon-standardTạo một thể hiện biểu thị một lỗi xảy ra khi lỗi bên trong trong công cụ JavaScript bị ném. Ví dụ. "Quá nhiều đệ quy". Người xây dựng 5Tạo một đối tượng Phương pháp tĩnh 7 không chuẩnNon-standardHàm V8 không chuẩn tạo thuộc tính 8 trên một thể hiện lỗi. 9 không chuẩnNon-standardMột thuộc tính số V8 không chuẩn, giới hạn số lượng khung ngăn xếp trong một stacktrace lỗi. 0 không chuẩnNon-standard OptionalChức năng V8 không chuẩn, nếu được cung cấp bởi UserCode, được gọi bởi động cơ JavaScript V8 cho các ngoại lệ ném, cho phép người dùng cung cấp định dạng tùy chỉnh cho các ngăn xếp. Thuộc tính thể hiện 1Thông báo lỗi. Đối với các đối tượng 3Tên lỗi. Điều này được xác định bởi hàm tạo hàm. 4Lỗi nguyên nhân chỉ ra lý do tại sao lỗi hiện tại được ném - thường là một lỗi bị bắt khác. Đối với các đối tượng 6 của đối số thứ hai của nhà xây dựng. 7 không chuẩnNon-standard
Một thuộc tính Mozilla không chuẩn cho đường dẫn đến tệp đã nêu ra lỗi này. 8 không chuẩnNon-standardMột thuộc tính Mozilla không chuẩn cho số dòng trong tệp đã nêu lỗi này. 9 không chuẩnNon-standardMột thuộc tính Mozilla không chuẩn cho số cột trong dòng đã nêu ra lỗi này. 0 không chuẩnNon-standardMột tài sản không chuẩn cho một dấu vết ngăn xếp. Phương pháp thể hiện 1Trả về một chuỗi đại diện cho đối tượng được chỉ định. Ghi đè phương thức 2.Ví dụNém một lỗi chung Thông thường bạn tạo một đối tượng 4. Bạn có thể xử lý lỗi bằng cách sử dụng cấu trúc 5:
Xử lý một loại lỗi cụ thểBạn có thể chọn chỉ xử lý các loại lỗi cụ thể bằng cách kiểm tra loại lỗi với thuộc tính 6 của lỗi hoặc, nếu bạn đang viết cho các công cụ JavaScript hiện đại, từ khóa 7: từ khóa:
Phân biệt giữa các lỗi tương tựĐôi khi, một khối mã có thể thất bại vì những lý do yêu cầu xử lý khác nhau, nhưng ném các lỗi rất giống nhau (nghĩa là với cùng loại và thông báo). Nếu bạn không có quyền kiểm soát các lỗi ban đầu được ném, một tùy chọn là bắt chúng và ném các đối tượng 0 (thuộc tính 6), vì điều này đảm bảo rằng lỗi gốc và dấu vết ngăn xếp có sẵn cho các khối thử/bắt cấp cao hơn.Ví dụ dưới đây cho thấy điều này cho hai phương pháp sẽ thất bại với các lỗi tương tự ( 2 và 3):
Lưu ý: Nếu bạn đang tạo thư viện, bạn nên sử dụng lỗi gây ra lỗi để phân biệt giữa các lỗi khác nhau - thay vì yêu cầu người tiêu dùng của bạn phân tích thông báo lỗi. Xem trang Nguyên nhân lỗi cho một ví dụ. If you are making a library, you should prefer to use error cause to discriminate between different errors emitted — rather than asking your consumers to parse the error message. See the error cause page for an example. Các loại lỗi tùy chỉnh cũng có thể sử dụng thuộc tính 6, với điều kiện hàm tạo của các lớp con vượt qua tham số 5 khi gọi 6:
Các loại lỗi tùy chỉnhBạn có thể muốn xác định các loại lỗi của riêng mình xuất phát từ 8 và sử dụng 9 để kiểm tra loại lỗi trong trình xử lý ngoại lệ. Điều này dẫn đến mã xử lý lỗi sạch hơn và nhất quán hơn.Xem "Cách tốt để gia hạn lỗi trong JavaScript là gì?" trên stackoverflow cho một cuộc thảo luận chuyên sâu. Lớp Es6 CustomErrorCẢNH BÁO: Các phiên bản của Babel trước 7 có thể xử lý các phương thức lớp Lưu ý: Một số trình duyệt bao gồm hàm tạo
Đối tượng ES5 CustomErrorCẢNH BÁO: Tất cả các trình duyệt bao gồm hàm tạo
Thông số kỹ thuật
Tính tương thích của trình duyệt webBảng BCD chỉ tải trong trình duyệt Xem thêm
Điều gì xảy ra khi JavaScript ném lỗi?Khi xảy ra lỗi, JavaScript thường sẽ dừng và tạo thông báo lỗi. Thuật ngữ kỹ thuật cho điều này là: JavaScript sẽ ném một ngoại lệ (ném lỗi). JavaScript thực sự sẽ tạo một đối tượng lỗi với hai thuộc tính: tên và tin nhắn.JavaScript will normally stop and generate an error message. The technical term for this is: JavaScript will throw an exception (throw an error). JavaScript will actually create an Error object with two properties: name and message.
Sự kiện nào xảy ra khi có lỗi JavaScript?Phương thức OnError () Trình xử lý sự kiện OnError là tính năng đầu tiên tạo điều kiện cho việc xử lý lỗi trong JavaScript. Sự kiện lỗi được kích hoạt trên đối tượng cửa sổ bất cứ khi nào xảy ra ngoại lệ trên trang.error event is fired on the window object whenever an exception occurs on the page.
Tại sao các lỗi JavaScript xảy ra?Các lỗi này xảy ra khi công cụ JavaScript đang phân tích tập lệnh và gặp mã không hợp lệ về mặt cú pháp.Nếu tệp JavaScript chứa lỗi cú pháp, không có mã nào trong tệp sẽ thực thi.Mã này không chỉ tạo ra một lỗi, mà cả bảng điều khiển.Đăng nhập trước cú pháp không hợp lệ thậm chí sẽ không chạy.when the JavaScript engine is parsing a script and encounters syntactically invalid code. If a JavaScript file contains a syntax error, none of the code in the file will execute. Not only will this code produce an error, but the console. log before the invalid syntax won't even run.
Làm thế nào để bạn sửa lỗi JavaScript?Khắc phục lỗi JavaScript.. Mở trang web demo lỗi JavaScript được báo cáo trong công cụ bảng điều khiển trong một cửa sổ hoặc tab mới .. Nhấp chuột phải vào bất cứ nơi nào trong trang web và sau đó chọn Kiểm tra.Hoặc, nhấn F12..... Nhấp vào nút Bảng điều khiển mở để xem lỗi ở phía trên bên phải..... Nhấp vào lỗi .. |