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