19 throw std::runtime_error(
"Wrong amount!");
22 throw std::runtime_error(
"Your account can't provide the requested amount!");
30 throw std::runtime_error(
"Wrong amount!");
35int main(
int argc,
char **argv)
43 JParser<> zap(
"Example program to test mutex messaging.");
49 catch(
const exception &error) {
50 FATAL(error.what() << endl);
56 cout <<
"Trying to deposit 1000 eur\n";
63 cout <<
"Trying to put a negative amount\n";
68 }
catch (runtime_error
const& e) {
69 cout << e.what() <<
'\n';
72 cout <<
"Let the wife do shopping\n";
78 int const cost = rand() % 100;
79 cout <<
"Paying " << cost <<
"for something\n";
82 }
catch (runtime_error
const& e) {
83 cout << e.what() <<
'\n';
General purpose messaging.
void withdraw(int &account, int amount)
int main(int argc, char **argv)
void deposit(int &account, int amount)
Very basic lock facilities to be used in multithreaded programs.
Utility class to parse command line options.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Utility class to parse command line options.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).