实例 C++ 异常 - 处理错误

x
 
#include <iostream>
using namespace std;
int main() {
  try {
    int age = 15;
    if (age >= 18) {
      cout << "Access granted - you are old enough.";
    } else {
      throw (age);
    }
  }
  catch (int myNum) {
    cout << "Access denied - You must be at least 18 years old.\n";
    cout << "Age is: " << myNum;  
  }
  return 0;
}
                    

输出结果

Access denied - You must be at least 18 years old.
Age is: 15