GiaoTrinhC++(27Jun21)

(Hoang2711) #1

Thiết kế trang Web


62 • Ông Văn Thông


Thêm các biến string again = "Y", stop = "No" ;. Vòng lặp do ... while ( stop == "No") nhận trị
biến age do người dùng gõ vào sẽ được xử lý bởi bộ try ... throw ... catch ... Hỏi có tiếp tục hay
không và nhận trị again. Nếu trả lời là No thì gán trị khác "No" cho biến stop để phá điều kiện
while (stop == "No").


4. Ném ra mã lỗi


Bạn cũng có thể sử dụng từ khóa throw để ném ra một số tham chiếu (reference number), chẳng
hạn như mã lỗi (error codes) nào đó tùy theo mục đích tổ chức của đơn vị.
Ví dụ: #include
using namespace std;
int main() { int x;
cout << "How many years old? "; // gõ vào một số và nhấn enter
cin >> x; // nhận trị do người dùng nhập vào
try { int age = x;
if (age >= 18) { cout << "Access granted - you are old enough."; }
else { throw 3954; } }
catch (int oneNbr) {
cout << "Access denied - you must be at least 18 years old.\n";
cout << "Error number: " << oneNbr; }
return 0; }


Kết quả:

How many years old? 15
Access denied - you must be at least 18 years old.
Error number: 3954
press any key to continue.

5. Ném ra một nội dung văn bản


Lịnh throw không thể trực tiếp ném ra một chuỗi văn bản, có lẽ vì catch sẽ không bắt được như
ví dụ sau:

Free download pdf