Hướng dẫn how do you create a new error in javascript? - làm thế nào để bạn tạo một lỗi mới trong javascript?
Trình xây dựng Lưu ý: 0. Both create a new 1 instance.Thông số 2 Tùy chọnOptionalMột mô tả có thể đọc được của con người về lỗi. 3 Tùy chọnOptionalMột đối tượng có các thuộc tính sau: 4 Tùy chọnOptionalMột thuộc tính chỉ ra nguyên nhân cụ thể của lỗi. Khi bắt và ném lại lỗi với thông báo lỗi cụ thể hoặc hữu ích hơn, thuộc tính này có thể được sử dụng để truyền lỗi ban đầu. 5 tùy chọn-tiêu chuẩnOptional
Non-standardGiá trị cho thuộc tính 5 trên đối tượng 1 được tạo. Mặc định với tên của tệp chứa mã được gọi là hàm tạo Error() . 9 tùy chọn-tiêu chuẩnOptional Non-standardGiá trị cho thuộc tính 9 trên đối tượng 1 được tạo. Mặc định với số dòng chứa lệnh gọi hàm tạo Error() .Ví dụGọi chức năng hoặc xây dựng mớiKhi 1 được sử dụng như một hàm, đó là không có ____10, nó sẽ trả về một đối tượng 1. Do đó, một cuộc gọi đơn thuần đến 1 sẽ tạo ra cùng một đầu ra xây dựng đối tượng 1 thông qua từ khóa 0 sẽ.
Phát triển lại một lỗi với một nguyên nhânĐôi khi rất hữu ích để bắt một lỗi và ném lại nó bằng một thông báo mới. Trong trường hợp này, bạn nên chuyển lỗi ban đầu vào hàm tạo cho 1 mới, như được hiển thị.
Để biết ví dụ chi tiết hơn, hãy xem Lỗi> Phân biệt giữa các lỗi tương tự. 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
Các đối tượng Sự mô tảLỗi thời gian chạy dẫn đến các đối tượng 1 mới được tạo và ném. 1 là một đối tượng có thể nối tiếp, vì vậy nó có thể được nhân bản với 9 hoặc được sao chép giữa các công nhân bằng cách sử dụng 0.Loại lỗiBên cạnh hàm tạo 1 chung, còn có các hàm tạo lỗi cốt lõi khác trong JavaScript. Đối với các ngoại lệ phía máy khách, hãy xem các báo cáo xử lý ngoại lệ. 2Tạo một thể hiện biểu thị một lỗi xảy ra liên quan đến hàm toàn cầu 3. 4Tạ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ó. 5Tạ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ệ. 6Tạo một thể hiện đại diện cho một lỗi cú pháp. 7Tạ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ệ. 8Tạo một thể hiện biểu thị một lỗi xảy ra khi 9 hoặc 0 được truyền các tham số không hợp lệ. 1Tạ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ư 2. 3 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
Tạo một đối tượng 1 mới.Phương pháp tĩnh 6 không chuẩnNon-standardHàm V8 không chuẩn tạo thuộc tính 7 trên một thể hiện lỗi. 8 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. 9 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 0Thông báo lỗi. Đối với các đối tượng 1 do người dùng tạo, đây là chuỗi được cung cấp dưới dạng đối số đầu tiên của trình xây dựng. 2Tên lỗi. Điều này được xác định bởi hàm tạo hàm. 3Lỗ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 1 do người dùng tạo, đây là giá trị được cung cấp dưới dạng thuộc tính 4 của đối số thứ hai của nhà xây dựng. 6 không chuẩnNon-standardMột thuộc tính Mozilla không chuẩn cho đường dẫn đến tệp đã nêu ra lỗi này. 7 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. 8 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. 9 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 0Trả về một chuỗi đại diện cho đối tượng được chỉ định. Ghi đè phương thức 1.Ví dụNém một lỗi chungThông thường bạn tạo một đối tượng 1 với mục đích nâng cao nó bằng cách sử dụng từ khóa 3. Bạn có thể xử lý lỗi bằng cách sử dụng cấu trúc 4:
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 5 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 6: 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 1 mới có thông điệp cụ thể hơn. Lỗi ban đầu phải được chuyển cho 1 mới trong tham số 3 của nhà xây dựng dưới dạng thuộc tính 4 của nó. Đ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ự (
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 4, với điều kiện hàm tạo của các lớp con vượt qua tham số 3 khi gọi Error() 5. Trình xây dựng lớp cơ sở Error() sẽ đọc Error() 7 và xác định thuộc tính 4 trên thể hiện lỗi mới.
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ừ 1 để có thể Error() 0 và sử dụng Error() 1 để 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ưu ý: Một số 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
Lỗi mới trong JavaScript là gì?Lỗi mới ([Tin nhắn [, FileName [, Linenumber]]])) Thông báo: Thông báo: Nó chứa thông tin về đối tượng lỗi này ở dạng người có thể đọc được. Một thông báo lỗi có thể được đặt bằng thuộc tính thông báo lỗi JavaScript. Nó là một tham số tùy chọn.It contains information about this error object which is in human-readable form. An error message can be set using javascript Error message property. It is an optional parameter.
Khóa nào được sử dụng để tạo lỗi trong JavaScript?không tí nào() .Tạ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. . Creates an instance representing an error that occurs when an internal error in the JavaScript engine is thrown.
Lỗi tùy chỉnh trong JavaScript là gì?Bạn có thể sử dụng lớp lỗi này để xây dựng nguyên mẫu đối tượng lỗi của riêng bạn được gọi là lỗi tùy chỉnh.Các lỗi tùy chỉnh có thể được xây dựng theo hai cách, đó là: lớp xây dựng lớp mở rộng lớp lỗi.Hàm xây dựng kế thừa lớp lỗi.error class to construct your own error object prototype which is called as custom error. Custom errors can be constructed in two ways, which are: Class constructor extending error class. Function constructor inheriting error class.
Nó có nghĩa là gì khi ném một lỗi trong JavaScript?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.. 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. |