TAILIEUCHUNG - Exception handling

Exception handling Exception handling là một tính năng mới được giới thiệu bởi chuẩn ANSIC++. Nếu bạn sử dụng một trình biên dịch C++ không tương thích với chuẩn ANSI C++ thì bạn không thể sử dụng tính năng này. Trong suốt quá trình phát triển một chương trình, có thể có một số trường hợp mà một số đoạn mã chạy sai do truy xuất đến những tài nguyên không tồn tại hay vượt ra ngoài khoảng mong muốn. Những loại tình huống bất thường này được nằm trong cái được gọi là exceptions và C++ đã vừa tích hợp. | Exception handlin Exception handling là một tính năng mới được giới thiệu bởi chuẩn ANSI-C . Nếu bạn sử dụng một trình biên dịch C không tương thích với chuẩn ANSI C thì bạn không thể sử dụng tính năng này. Trong suốt quá trình phát triển một chương trình có thể có một số trường hợp mà một số đoạn mã chạy sai do truy xuất đến những tài nguyên không tồn tại hay vượt ra ngoài khoảng mong muốn. Những loại tình huống bất thường này được nằm trong cái được gọi là exceptions và C đã vừa tích hợp ba toán tử mới để xử lý những tình huống này try throw và catch. Dạng thức sử dụng như sau try đoạn mã cần thử throw exception catch type exception đoạn được thực hiện trong trường hợp có lỗi Nguyên tắc hoạt động - Đoạn mã nằm trong khối try được thực hiện một cách bình thường. Trong trường hợp có lỗi xảy ra đoạn mã này phải sử dụng từ khoá throw và một tham số để báo lỗi. Kiểu tham số này mô tả chi tiết hoá lỗi và có thể là bất kì kiểu hợp lệ nào. - Nếu có lỗi xảy ra nếu lệnh throw đã được thực hiện bên trong khối try khối catch sẽ được thực hiện và nhận tham số được truyền bởi throw. Ví dụ exceptions include int main Exception Out of range char myarray 10 try for int n 0 n 10 n if n 9 throw Out of range myarray n z catch char str cout Exception str endl return 0 Trong ví dụ này nếu bên trong vòng lặp mà n lớn hơn 9 thì một lỗi sẽ được thông báo vì myarray n trong trường hợp đó có thể trỏ đến địa chỉ ô nhớ không tin cậy. Khi throw được thực hiện khối try ngay lập tức kết thúc và mọi đối tượng được tạo bên trong khối try bị phá huỷ. Sau đó quyền điều khiển được chuyển cho khối catch tương ứng chỉ được thực hiện trong những tình huống như thế này . Cuối cùng chương trình tiếp tục ngay sau khối trong trường hợp này return 0 . Cú pháp được sử dụng bởi throw tương tự với return Chỉ có một tham số và không cần đặt nó nằm trong cặp ngoặc đơn. Khối catch phải nằm ngay sau khối try mà không được có đoạn mã nào nằm giữa chúng. Tham số mà catch chấp nhận có thể là bất kì kiểu dữ

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.