Optional braces

Ulrik Mikaelsson ulrik.mikaelsson at gmail.com
Fri Aug 19 07:09:51 PDT 2011


There is one case where it might make sense. I've brought up a
variation of this before, but basically;

Object getMeSome() try {
  // Really try
} catch (SpecificFailure e) {
  return null;
}

vs.

Object getMeSome() {
  try {
    // Really try
  } catch (SpecificFailure e) {
    return null;
  }
}

Of course, every optional feature needs good judgement for appropriate
usage, for example the ternary statement vs. if/else.

2011/8/19 Trass3r <un at known.com>:
> Am 19.08.2011, 14:16 Uhr, schrieb Timon Gehr <timon.gehr at gmx.ch>:
>>
>> I think this makes code harder to read for no obvious benefit.
>> I don't think this is any better than
>>
>> class Foo{
>>     private int a_;
>>     int a(){return a_;}
>>     int a(int a){return a_ = a;}
>> }
>
> +1
>
> Optional braces should be limited to statements.
>


More information about the Digitalmars-d mailing list