Currently we don't throw anything and there is also no global
error variable. The TFile can be catched with the IsZombie()
method. For most other methods there is a return code.
IsZombie() typically used in ctor's that cannot return an
error code.
-- Fons
joe robe wrote:
> Thanks but how can my code CHECK if an error occured ?
> Is there a global error variable ?? Or does root throw
> Exeptions and I can use try catch ??
>
> So I either want
>
> TFile File("Somefeile");
> If(gError)
> printf("an error occured");
>
> or
>
> try
> {
> TFile File("Somefeile");
> }
> catch
> {
> printf("an error occured");
> }
>
> Joe
>
>
>>You can disable the ROOT error messages by setting
>>the global gErrorIgnoreLevel to > then the level you
>>want to disable (see Terror.h). TO disable all
>>messages
>>set gErrorIgenoreLevel = 5000;
>>
>>Cheers, Fons.
>>
>>
>>
>>joe robe wrote:
>>
>>
>>>Hi,
>>>
>>>I cant find any documentaion on ROOT error
>>>
>>handling.
>>
>>>Is there any way to CHECK for errors and avoid
>>>printing them in the console window (for a QT
>>>
>>based
>>
>>>project) ?
>>>
>>>I.e. if I open an NON ROOT file with TFile an
>>>
>>error is
>>
>>>printed, but how can I CHECK for this and do
>>>
>>something
>>
>>>like
>>>
>>>TFile File("smoehting.txt"):
>>>if(File.Error())
>>>printf("file is not a root file");
>>>
>>>Joe
>>>
>>>__________________________________________________
>>>Do You Yahoo!?
>>>Send FREE video emails in Yahoo! Mail!
>>>http://promo.yahoo.com/videomail/
>>>
>>>
>>>
>>
>>--
>>Org: CERN, European Laboratory for Particle
>>Physics.
>>Mail: 1211 Geneve 23, Switzerland
>>E-Mail: Fons.Rademakers@cern.ch Phone:
>>+41 22 7679248
>>WWW: http://root.cern.ch/~rdm/ Fax:
>>+41 22 7679480
>>
>>
>
>
> __________________________________________________
> Do You Yahoo!?
> Send FREE video emails in Yahoo! Mail!
> http://promo.yahoo.com/videomail/
>
>
--
Org: CERN, European Laboratory for Particle Physics.
Mail: 1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch Phone: +41 22 7679248
WWW: http://root.cern.ch/~rdm/ Fax: +41 22 7679480
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:38 MET