Peter Scott wrote:
>
> If that were so, even without the ignore() function, I could just say
>
> sub Exception::IO::throw { 'do nothing' }
>
> and kill it that way.
Right. Just like overriding core die. At that point you can
change the semantics in such a way as to turn your code into
nonsense.
> I am open to suggestions on whether we should make it impossible for
> someone that determined to shoot themselves in the foot to do so. My
> feeling is that someone smart may have a good reason for doing it (in
> their own code, not in a module given to others), and someone dumb
> deserves what they get for doing something so blatantly stupid.
I agree, we should not make it impossible, but I believe we should make
it relatively difficult to do accidentally (much like the forgotten
re-throw or function return code checking problems).
Yours, &c, Tony Olekshy