Hi,
Is there a way to handle the error condition "out of memory" ?
This may occur when reading a whole file of unpredictable size.
Recovering control could allow to switch to a different method.
I've tried "warn", but it doesn't seem to work in this case.
open IN, "<blob";
$_ = do {local $/; <IN> or warn 'problem with IN'};
print length;
print '..exit..';
If the file is ok, it goes on printing the last two statements.
If the file is too big, it says "out of memory", and terminates.
Btw, if the script contains:
local $/; ($_ = <IN>) or warn 'problem with IN';
instead of the do statement earlier, one gets the diag:
# Value of <HANDLE> construct can be "0"; test with defined().
The script works anyhow, but I don't understand the diag. What <HANDLE> construct is
to be tested and how ?
Thanks.