Skip to main content

Xử lý ngoại lệ là gì?

Xử lý ngoại lệ là một cấu trúc ngôn ngữ lập trình phổ biến cho phép các chương trình xác định và xử lý một cách duyên dáng những sai lầm mà chúng có thể gặp phải khi chúng chạy.Nó hoạt động bằng cách thay đổi luồng của một chương trình từ thực thi bình thường sang một tập hợp các hành động giảm thiểu cụ thể khi tìm thấy một lỗi.Một lập trình viên có thể tạo ra các bộ hành động cụ thể được gọi khi một số sai lầm nhất định xảy ra.Tìm kiếm và xử lý ngoại lệ không nhất thiết là một sự kiện gây tử vong cho một chương trình;Đôi khi có thể thực hiện chương trình tiếp tục sau khi xử lý ngoại lệ xảy ra.

thường có thể, trong khi lập trình một đoạn mã cụ thể, để một để xác định chính xác nơi cần xử lý ngoại lệ.Trong trường hợp đó, hầu hết các ngôn ngữ lập trình, bao gồm Java và C ++, có các từ khóa và cấu trúc kiểm soát cụ thể có thể được đặt vào mã để xử lý các lỗi.Các cấu trúc này có thể xử lý nhiều loại lỗi khác nhau và bảo trì đúng cách, một lập trình viên thường có thể thấy trước phần lớn các lỗi có thể xảy ra đối với một đoạn mã cụ thể. Xử lý ngoại lệ cũng có thể hữu ích cho việc phân tích cú pháp đầu vào.Ví dụ: khi phân tích cú pháp đầu vào số, người ta có thể ngay lập tức biết liệu một phần dữ liệu không phải là không nếu trình xử lý kiểm tra và xử lý ngoại lệ thích hợp được thiết lập.Nếu một ngoại lệ xảy ra, trình xử lý bắt nó, ngay lập tức cho chương trình rằng đầu vào không hợp lệ.Những gì xảy ra tiếp theo phụ thuộc vào cách thức còn lại của chương trình được cấu trúc;Nó có thể thoát ra, hoặc nó có thể tiếp tục và chỉ đơn giản là bỏ qua đầu vào không hợp lệ.

Xử lý ngoại lệ thích hợp không đảm bảo thực thi chương trình hoàn hảo.Nó cũng không đảm bảo rằng một chương trình sẽ dừng sau khi tìm thấy lỗi và không đảm bảo rằng một chương trình sẽ tiếp tục.Để xử lý các lỗi đúng cách, một lập trình viên phải sử dụng xử lý ngoại lệ kết hợp với lẽ thường và sự chú ý cẩn thận đến chi tiết.Lý tưởng nhất, việc xử lý lỗi thích hợp sẽ cho phép một chương trình tránh các loại lỗi nghiêm trọng nhất, chẳng hạn như truy cập bộ nhớ không hợp lệ, đồng thời đưa ra thông tin thông tin về các vấn đề có thể khắc phụcđược gọi là lỗi thời gian chạy;Nó không đảm bảo rằng mã không có lỗi hoặc lỗi cú pháp.Có xử lý lỗi trong mã không đảm bảo rằng mã là chính xác.Có thể xử lý lỗi để bỏ lỡ lỗi trong mã và ngay cả việc bắt lỗi tốt nhất cũng hiếm khi không thể đánh bại được.Sau khi gỡ lỗi hoàn tất, sự hiện diện của xử lý ngoại lệ cho phép bảo trì mã dễ dàng hơn nhiều và gỡ lỗi trong tương lai, nếu cần thiết.