Re: What do you think about the code?
- From: Ian Collins <ian-news@xxxxxxxxxxx>
- Date: Mon, 03 Jul 2006 19:31:08 +1200
goose wrote:
Ian Collins wrote:I do, several. As you say in the next paragraph, exceptions provide a
Frederick Gotham wrote:
<snipped>
Do you program in a language other than C? Do you use exceptionsIn my own humble opinion, I think it's childish to outright ban something
when it comes to computer programming -- I feel it gives an air of
inconfidence in one's competence.
Well that's team democracy at work. We preferred well structured code
that was easy to refactor. Try extracting your inner loop to a function.
in those languages? Exceptions are just another form of gotos,
only its "goto that location and tell the code there that this
happened" and not just "goto the error location, it will
unconditionally execute code to handle errors". No one ever seemed
to have trouble refactoring code which generated excetpions.
structured way of passing control. They are /not/ another form of goto,
they do a lot more than simply jumping to another location. There are
plenty of techniques for writing exception safe code. I can't think of
any for writing goto safe code!
If exceptions simply did a longjump, people wouldn't use them.
Ban away all you want; exceptions got popular *because*I'm one of them.
developers wanted a structured way to handle errors. Handling
errors is not part of the algorithm logic; I see a benefit in
moving the code that checks for and handles specific errors
outside the block that contains the logic. Others see this benefit
as well, hence the popularity of exceptions.
Don't confuse exceptions with gotos, the mechanisms are completely
different. A goto jumps to fixed location, if there are locks held, or
memory to be freed, tough. Exceptions unwind the callstack, allowing
objects created on the stack to be destroyed and any resources they have
claimed to be freed.
Did you ban setjmp/longjmp too?Yes. Remember this wasn't me, it was my team. I didn't tell them not
to use goto, they decided.
goose,
not being rhetorical - I'd really like to know.
--
Ian Collins.
.
- Follow-Ups:
- Re: What do you think about the code?
- From: goose
- Re: What do you think about the code?
- References:
- Re: What do you think about the code?
- From: Richard Heathfield
- Re: What do you think about the code?
- From: Andrew Poelstra
- Re: What do you think about the code?
- From: Ian Collins
- Re: What do you think about the code?
- From: Frederick Gotham
- Re: What do you think about the code?
- From: Ian Collins
- Re: What do you think about the code?
- From: goose
- Re: What do you think about the code?
- Prev by Date: Re: commercial c compilers vs free c compilers
- Next by Date: Re: Joining 2 char to 1 short
- Previous by thread: Re: What do you think about the code?
- Next by thread: Re: What do you think about the code?
- Index(es):
Relevant Pages
|