Hello everybody,
I am developing a module to make throwing Exception::Class objects 
easier. The goal is to make the code to throw an exception shorter 
and to make it possible to keep all error messages at some central 
place.

The module works quite similarly to Class::Accessor and provides a 
function mk_exception_functions that puts the required functions 
into a given namespace. For example you can define an exception 
like
__PACKAGE__->mk_exception_functions
    (messages => {foo => 'Error foo occurred.'},
    exception_class => 'Exception::Class::Mine');

and later just call
foo() if($foo);
instead of
Exception::Class::Mine->throw(message => 'Error foo occurred.')
    if($foo);

Currently the module uses the package Exception::Class::EasyThrow 
but I don't know if this is really a good name. It is a bit vague 
and rather refers to the intended use of the module instead of what 
it does.

I would be happy about other suggestions.

Thanks a lot,
Lutz

Reply via email to