33    bool catch_exception = 
true;
 
   35    bool catch_exception = 
false;
 
   38    const char* keatest_catch_exception = getenv(
"KEATEST_CATCH_EXCEPTION");
 
   39    if (keatest_catch_exception != NULL) {
 
   40        if (strcmp(keatest_catch_exception, 
"1") == 0) {
 
   41            catch_exception = 
true;
 
   42        } 
else if (strcmp(keatest_catch_exception, 
"0") == 0) {
 
   43            catch_exception = 
false;
 
   45            std::cerr << 
"***ERROR: KEATEST_CATCH_EXCEPTION is '" 
   46                         << keatest_catch_exception
 
   47                         << 
"': allowed values are '1' or '0'.\n" 
   48                      << 
"          The default value of " 
   50                                "1 (exception catching enabled)":
 
   51                                "0 (exception catching disabled)")
 
   52                         << 
" will be used.\n";
 
   57    if (catch_exception) {
 
   59            ret = RUN_ALL_TESTS();
 
   64            std::cerr << 
"*** Exception derived from isc::exception thrown:\n" 
   65                      << 
"    file: " << ex.
getFile() << 
"\n" 
   66                      << 
"    line: " << ex.
getLine() << 
"\n" 
   67                      << 
"    what: " << ex.
what() << std::endl;
 
   69        } 
catch (
const std::exception& ex) {
 
   70            std::cerr << 
"*** Exception derived from std::exception thrown:\n" 
   71                      << 
"    what: " << ex.
what() << std::endl;
 
   81        ret = RUN_ALL_TESTS();