Hello, how can I properly exit from macro? I get a strange behaviour with the function exit: macro does not execute (I mean the new run of macro) after the first usage of exit. I have to quit root and only then the macro executes again: errorHandling.C: // Test macro for error handling #include <stdlib.h> Int_t errorHandling(Int_t error=0) { cerr<<"Error is "<<error<<endl; if (error) { // error occurred, exit macro cerr<<"Error in errorHandling macro: "<<error<<endl; exit (EXIT_FAILURE); } cerr<<"No error in the macro"<<endl; return 0; } [pcepaip16] ~/macros > root.exe ******************************************* * * * W E L C O M E to R O O T * * * * Version 3.00/05 6 March 2001 * * * * You are welcome to visit our Web site * * http://root.cern.ch * * * ******************************************* FreeType Engine v1.x used to render TrueType fonts. CINT/ROOT C/C++ Interpreter version 5.14.78, Feb 21 2001 Type ? for help. Commands must be C++ statements. Enclose multiple statements between { }. root [0] .x errorHandling.C(0) Error is 0 No error in the macro (Int_t)0 root [1] .x errorHandling.C(0) Error is 0 No error in the macro (Int_t)0 root [2] .x errorHandling.C(1) Error is 1 Error in error_handling macro: 1 (Int_t)1 root [3] .x errorHandling.C(1) root [4] -> no output after the command [3]. Thanks, cheers, Jiri. ************************************************************************* * E-mail address: Jiri.Chudoba@cern.ch * * WWW Homepage : http://delphiwww.troja.mff.cuni.cz/chudoba/ * * Telephone : +41 22 76 72288 * * Fax : +41 22 76 79480 * *************************************************************************
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:39 MET