scope() and FileConduit (D1 and Tango)

Nick Sabalausky a at a.a
Fri Oct 3 13:57:01 PDT 2008


I'd like some clarification on the way scope() works, and also Tango's 
FileConduit. In the following function:

void load(char[] infilename)
{
    auto file = new FileConduit(infilename);
    scope(exit) file.close();

    // Load data
}

What happens if infilename doesn't exist? Does FileConduit's constructor 
throw an exception? If so, file.close() isn't called, is it? 




More information about the Digitalmars-d-learn mailing list