
Xử lý ngoại lệ cố gắng xử lý một cách duyên dáng các tình huống này để chương trình (hoặc tệ hơn là toàn bộ hệ thống) không gặp sự cố. Việc xử lý ngoại lệ có thể được thực hiện ở cả phần mềm (như một phần của chính chương trình) và mức phần cứng (sử dụng các cơ chế được tích hợp trong thiết kế của CPU).
Ví dụ về xử lý ngoại lệ trong JavaScript
thử {console.log (kiểm tra); } Catch (err) {console.log ("Lỗi gặp phải:" + err); console.log ("Tiếp tục với phần còn lại của chương trình của chúng tôi"); }
Ở đây, console.log (test) cho chương trình in giá trị của biến có tên "test" vào bàn điều khiển. Tuy nhiên, chúng tôi chưa xác định biến này, vì vậy phương thức console.log tạo ra lỗi.
Thông thường, điều này sẽ khiến chương trình bị sập, nhưng ở đây chúng tôi đã đính kèm mã gây lỗi trong câu lệnh try-Catch. Chương trình "cố gắng" chạy console.log (thử nghiệm) và nếu nó hoạt động, khối bắt được bỏ qua. Nhưng nếu nó gây ra lỗi, lỗi sẽ bị "bắt" - thay vì chương trình bị sập, khối bắt được thực thi. Chương trình của chúng tôi tạo ra đầu ra:
Đã gặp lỗi: ReferenceError: kiểm tra không được xác định Tiếp tục với phần còn lại của chương trình của chúng tôi ...
Phần cứng, thuật ngữ lập trình, phần mềm, tuyên bố