1. Trang chủ
  2. » Thể loại khác

cpp exceptions handling

8 26 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 404,69 KB

Nội dung

http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Xử lý ngoại lệ (Exception Handling) C++ Một Exception (ngoại lệ) vấn đề xuất thực thi chương trình Một Exception C++ phản hồi tình ngoại lệ mà xuất chương trình chạy, ví dụ chia cho số Exception cung cấp cách để truyền điều khiển từ phần chương trình tới phần khác Exception Handling (Xử lý ngoại lệ) C++ xây dựng dựa từ khóa là: try, catch, throw  throw: Một chương trình ném Exception vấn đề xuất Việc thực sử dụng từ khóa throw C++  catch: Một chương trình bắt Exception với Exception Handler vị trí chương trình nơi bạn muốn xử lý vấn đề Từ khóa catch C++ dẫn việc bắt exception  try: Một khối try bắt số lượng cụ thể exception Nó theo sau nhiều khối catch Giả sử khối tạo Exeption, phương thức bắt exception sử dụng kết hợp từ khóa try catch Một khối try/catch đặt xung quanh code mà tạo exception Code bên khối try/catch xem code bảo vệ, cú pháp để sử dụng try/catch C++ sau: try { // protected code }catch( ExceptionName e1 ) { // catch block }catch( ExceptionName e2 ) { // catch block }catch( ExceptionName eN ) http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com { // catch block } Bạn liệt kê nhiều lệnh catch để bắt kiểu exception khác trường hợp khối try bạn xuất nhiều exception tình khác Ném Exception C++ Exception bị ném đâu bên khối code sử dụng lệnh throwtrong C++ Toán hạng lệnh throw định kiểu cho exception biểu thức kiểu kết biểu thức định kiểu exception bị ném Ví dụ sau minh họa việc ném exception chia cho số C++: double division(int a, int b) { if( b == ) { throw "Division by zero condition!"; } return (a/b); } Bắt Exception C++ Khối catch theo sau khối try C++ bắt exception Bạn xác định kiểu exception bạn muốn bắt điều xác định khai báo exception mà xuất dấu ngoặc đơn theo sau từ khóa catch C++ try { // protected code }catch( ExceptionName e ) { // code to handle ExceptionName exception } http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Code bắt exception có kiểu ExceptionName Nếu bạn muốn xác định khối catch nến xử lý kiểu exception bị ném khối try, bạn phải đặt dấu ba chấm (…) dấu ngoặc đơn theo sau từ khóa catch, sau: try { // protected code }catch( ) { // code to handle any exception } Ví dụ sau ném exception chia cho số bắt khối catch #include using namespace std; double division(int a, int b) { if( b == ) { throw "Division by zero condition!"; } return (a/b); } int main () { int x = 50; int y = 0; double z = 0; try { z = division(x, y); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com cout

Ngày đăng: 02/12/2017, 13:59