6.3. The Error.pm module
The Error.pm module, which is available from CPAN, supplies object oriented exception handling. Namely, one can catch exceptions of a certian class explicitly, and differentiate between several types of exceptions.
Error.pm provides a lot of syntactic sugar that tends to break easily. As such, its use is not too recommended.
On the other side, there's the Exception-Class module which provides object-oriented exceptions with no special syntactic sugar, and which works very well. Its use is highly recommended.
Throwing objects which are associated with classes is a good way to be able to handle one's exceptions programatically .