Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

Re^4: Best Practices for Exception Handling (no isa)

by adrianh (Chancellor)
on Jan 29, 2003 at 20:03 UTC ( #231070=note: print w/replies, xml ) Need Help??

in reply to Re^3: Best Practices for Exception Handling (no isa)
in thread Best Practices for Exception Handling

My bias lies towards the "all errors are exceptions" end of the spectrum :-) For me it helps more than it hinders, but I understand the distinction that you're making between "normal" and "exceptional" results.

The nasty bugs caused by read all fall under the general heading of "files that should have been read totally being truncated". One instance was especially amusing since they "just knew" that the problem was with a bit of networking code that was moving the result of the read over the wire. They'd spent a week trying to track down an intermittant networking error, rather than the obvious (in hindsight) intermittant read problem.

In general I like your idea - think it would make an interesting alternative to Fatal.

However, the problem of dealing with subroutines that return false values "normally" means that it's not as useful in these cases since you have to make an explicit check for the error condition.

For me, the inconvenience of the perl5 exception "syntax" is worth the other advantages it gives me.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://231070]
[Lady_Aleena]: It could have meant a "Miserably Cute Event" or "Man Crush Everyday". 8)
[Corion]: choroba: Re the one-shot thing, I also thought of bit vectors and/or indexes into one common array from the hashes, but that makes maintenance of all these indices a chorse
[Corion]: *core
[Corion]: ** chore
[Corion]: So I guess I will simply implement the linear scan first and wait with more fancy stuff until it becomes a problem
[karlgoethebier]: Lady_Aleena: ++ for "The Man Crusher Everyday"
[karlgoethebier]: this mad my day
[karlgoethebier]: no typo
[marioroy]: At the Fransiscan monastery, got stuck up high in a tree from pruning and the chainsaw with large branch fell and broke the latter, but not me fortunately. Was stuck there for a while until a firetruck came by.
[Corion]: marioroy: So you live dangerously ...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (13)
As of 2017-05-29 08:30 GMT
Find Nodes?
    Voting Booth?