rem: catch(ECA_ERROR* e) { cerr << "---\nERROR: [" << e->error_section() << "] : \"" << e->error_msg() << "\"\n\n"; }
context: void start_iactive(ECA_SESSION* param) {  ECA_CONTROLLER ctrl(param);  //  if (ctrl.is_connected()) ctrl.start(true);  string cmd;  try {    do {      if (cmd.size() > 0) {	ctrl.command(cmd);      }      cout << "ecasound ('h' for help)>\n";    }    while(getline(cin,cmd));  }  catch(int n) {    if (n == ECA_QUIT)       ecadebug->msg(1, "(eca-text) Exiting...");  }  catch(ECA_ERROR* e) {    cerr << "---\nERROR: [" << e->error_section() << "] : \"" << e->error_msg() << "\"\n\n";  }  catch(...) {    cerr << "---\nCaught an unknown exception!\n";  }}