digitalmars.D - restriction in finally no catch
- Frank Benoit (19/19) Oct 09 2006 Actually DMD has the restriction, that a catch in not allowed within a
- BCS (21/26) Oct 09 2006 [...]
- Frank Benoit (keinfarbton) (2/2) Oct 22 2006 So if there is a simple workaround like this, why not remove the
Actually DMD has the restriction, that a catch in not allowed within a
finally block.
A very simple workaround:
try{
}
catch( Exception e){
}
finally(
void block(){
try{
}
catch( Exception e){
}
}
block();
}
This is OK for the compiler.
I don't know the reason for this restriction, but
isn't it possible to get rid of it?
Oct 09 2006
Frank Benoit wrote:Actually DMD has the restriction, that a catch in not allowed within a finally block. A very simple workaround:[...] another option: try { } catch( Exception e) { } finally { // delegate literal (){ try { } catch( Exception e) { } }(); // called directly }
Oct 09 2006
So if there is a simple workaround like this, why not remove the restriction?
Oct 22 2006








"Frank Benoit (keinfarbton)" <benoit tionex.removethispart.de>