I'd like to be able to do this with a moose class:
my $eg = Whatever::Class->new(arg1=>'someval');
if (!$eg) [ move on ]
However, it does not seem to be possible. Point being, I want to submit args to the constructor, and if they are invalid or there is some other reason not to create the object, I want a null object returned.
I do not want to throw exceptions in the constructor that I have to catch via some Exception handling module.
I do not want to have to write routines external to the class that will check and see if I can construct an object before I try to construct the object.
I want all the arg handling and validation in the class definition, and I want a null object back if something doesn't fly. No fatalities, etc. Shouldn't this be simple?