why scope(success)?

Ben Hinkle bhinkle at mathworks.com
Tue May 9 12:17:38 PDT 2006


I hope this doesn't come of as a flame, but I'm wondering if anyone is using 
scope(success) and why. I can't find any reason for it.

Some background: I've slowed my D work to focus on some C experimental 
features I'm calling Cx: http://www.tinycx.org and currently I'm 
implementing the error handling using reserved labels "error:" and 
"finally:". The error label is roughly like scope(failure) and the finally 
label is roughly like scope(exit). There's no try-catch-finally. I don't 
plan on adding anything like scope(success) because I couldn't think of why 
anyone would want to use it. Why not just put the code at the end of the 
scope like normal code-flow? I suppose one could code the entire scope in 
reverse just for kicks:
void main() {
  scope(success) printf("world\n");
  scope(success) printf("hello ");
}

-Ben 





More information about the Digitalmars-d mailing list