Phương thức generate.throw () được sử dụng để chuyển lỗi cho kết quả. Trình tạo tiếp tục thực thi sau khi ném được gọi bằng cách ném một lỗi và trả về đối tượng với các thuộc tính và giá trị được thực hiện.
Sau đây là mã cho launcher.throw () trong JavaScript -
Ví dụ
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result,.sample { font-size: 18px; font-weight: 500; color: rebeccapurple; } .result { color: red; } </style> </head> <body> <h1>generator.throw() method in Javascript</h1> <div class="sample"></div< <div class="result"></div> <button class="Btn">Display Num</button> <button class="Btn">Throw Error</button> <h3>Click on the above buttons to display num or throw error</h3> <script> let BtnEle = document.querySelectorAll(".Btn"); let resEle = document.querySelector(".result"); let sampleEle = document.querySelector(".sample"); function* increment() { let num = 0; while (true) { try { yield num++; } catch (err) { resEle.innerHTML = "Error = " + err + "<br>"; } } } let inc = increment(); BtnEle[0].addEventListener("click", () => { sampleEle.innerHTML = inc.next().value + " "; }); BtnEle[1].addEventListener("click", () => { inc.throw(new Error("Some error occured")); }); </script> </body> </html>
Đầu ra
Đoạn mã trên sẽ tạo ra kết quả sau -
Khi nhấp vào nút ‘Display Num’ một vài lần -
Khi nhấp vào nút "Ném lỗi" -