New little features in Descent
Charles Hixson
charleshixsn at earthlink.net
Wed Aug 26 09:35:36 PDT 2009
Ary Borenszweig wrote:
> Qian Xu wrote:
>> Hi Ary,
>>
>> well done.
>>
>> Here is a small bug report about the code fomatter:
>>
>>
>> =============================
>> import tango.io.Stdout;
>> import tango.core.Exception;
>>
>> void main(char[][] args)
>> {
>> try
>> {
>> /* Do some stuff */
>> }
>> catch (IOException ex)
>> {
>> Stdout.formatln("Caught IOException!");
>> /* Consequence: Clean up and possibly try again. */
>> } catch (Exception ex)
>> {
>> Stdout.formatln("Caught unexpected exception!");
>> /* Consequence: Die as gracefully as possible. */
>> }
>> }
>> =============================
>>
>> You can see, the first catch-block is placed from a new line, but the
>> second
>> catch-block is not. Could you please fix this issue?
>>
>> Thanks in advance.
>
> The result I get, with brackets of try/catch/finally configured to the
> next line, is:
>
> import tango.io.Stdout;
> import tango.core.Exception;
>
> void main(char[][] args) {
> try
> {
> /* Do some stuff */
> } catch(IOException ex)
> {
> Stdout.formatln("Caught IOException!");
> /* Consequence: Clean up and possibly try again. */
> } catch(Exception ex)
> {
> Stdout.formatln("Caught unexpected exception!");
> /* Consequence: Die as gracefully as possible. */
> }
> }
>
> What's your formatter configuration?
Did you notice the line in your example reading:
/* Consequence: Clean up and possibly try again. */
} catch(Exception ex)
I think he's saying the catch should have been on a line separate from
the close bracket.
(I've noticed that I need to do a lot of formatting manually with things
like:
if (....)
{
{
being common. I just insert another tab, so it's no big deal, but it
happens frequently. (I'd rather that you detected more parsing errors
rather than spending your time fixing the formatting, but other people
have other priorities.)
P.S.: When using descent I've discovered that it's best to avoid emuns.
It would be nice if that were fixed. Using them seems to lead to the
entire IDE freezing.
More information about the Digitalmars-d-announce
mailing list