Errors in the Gurobi C++ interface are handled through the C++
exception mechanism. In the example, all Gurobi statements are
enclosed inside a try block, and any associated errors would be
caught by the catch block:
} catch(GRBException e) {
cout << "Error code = " << e.getErrorCode() << endl;
cout << e.getMessage() << endl;
} catch(...) {
cout << "Exception during optimization" << endl;
}