On Mon, 05 Jan 2009 11:13:49 +0100, grauzone wrote: > void somefunction() { > do_stuff(); > if (error) > goto error_exit: > do_more_stuff(); > > return; > > error_exit: > handle_error(); > } > > This could be replaced by something like this: > > void somefunction() { > error_exit: { > do_stuff(); > if (error) > break error_exit; > do_more_stuff(); > > return; > } > handle_error(); > } > > D's scope can do the same thing.
neither of those seem necessary in that example, whats wrong with this: void somefunction() { do_stuff(); if (error) handle_error(); else do_more_stuff(); }