, , , . , , foo() try, , , . , , , :
try {
blah &b = _foo.foo();
b.dehydrate();
_foo.reconceptualize(b);
idealize(b, _foo, "grumble");
} catch (const exception &x) {
}
, b foo(), , b , try foo(). , try, b, .
try {
blah &b = _foo.foo();
} catch (...) {
}
, , foo() b, 1, 2 3 , (: 1)?
, try, , . NULL, , , , :
blah *b;
try {
b = _foo.fooptr();
} catch (...) {
b = NULL;
}
, , . , - API - :
void * getData () {
void *data = NULL;
try {
data = getFromThingThatMayThrow();
} catch (...) {
}
return data;
}
- , , , , , . .