rem: cerr << "---\nCaught an unknown exception!\n";
context: void start_iactive_readline(ECA_SESSION* param) {  ECA_CONTROL ctrl(param);  char* cmd;  init_readline_support();  do {    cmd = readline("ecasound ('h' for help)> ");    //      cmd = readline();    if (cmd != 0) {      add_history(cmd);      try {	ctrl.command(string(cmd));      }      catch(int n) {	if (n == ECA_QUIT) {	  cerr << "---\nExiting...\n";	  free(cmd);	  exit(0);	}      }      catch(ECA_ERROR* e) {	cerr << "---\nERROR: [" << e->error_section() << "] : \"" << e->error_msg() << "\"\n\n";	if (e->error_action() == ECA_ERROR::stop) {	  free(cmd);	  exit(0);	}      }      catch(...) {	cerr << "---\nCaught an unknown exception!\n";	free(cmd);	exit(0);      }      free(cmd);    }  }  while(cmd != 0);}