Hello Chris Nicholson-Sauls,
BCS wrote:
That stands to reason because in some cases (when things go
correctly) there isn't one.
One hopes. Just the same: (hypothetical syntax incoming)
try {
// ...
}
catch ( ExceptionA exa ) {
// ...
}
catch ( ExceptionB exb ) {
// ...
}
finally ( x ) {
// ...
if ( x ) throw new ExceptionC( x );
}
And obviously if finally has no () it doesn't bother with the feature.
IIRC the .NET CLI has some of what you want:
http://stackoverflow.com/questions/533968/c-finally-block-that-only-runs-on-exceptions