[ Boris B. @ 20.01.2010. 09:28 ] @
| Zanima me da li je referenca na Exception objekat nastao u catch bloku 100% validna i izvan catch blocka?
Npr.
Code:
Exception ex = null;
try
{
SuspiciousMethod();
}
catch(Exception e)
{
ex = e;
}
...
DoSomething(ex);
Na par testnih primera koje sam probao radi, zanima me samo da li ce pouzdano raditi u svakom slucaju ili mozda .Net oslobadja exception objekte izvan catch scope-a pri prvom GC ili sl.
|
[ malo_nj @ 20.01.2010. 09:40 ] @
ostaje u svakom slucaju
[ Shadowed @ 20.01.2010. 10:26 ] @
Citat:
Boris B.: Na par testnih primera koje sam probao radi, zanima me samo da li ce pouzdano raditi u svakom slucaju ili mozda .Net oslobadja exception objekte izvan catch scope-a pri prvom GC ili sl.
Nece unistiti objekat ako postoji referenca na njega, a ovde svakako postoji (ex).
[ Boris B. @ 20.01.2010. 11:18 ] @
Ok, brinulo me je da Exception lifetime mozda ima poseban tretman u odnosu na klasicne objekte. Hvala.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.