I've added a new function, load_optional_class , that allows people to DWIM with loading classes optionally, because generally speaking, if the class exists, but its broken, you WANT it do die(); properly.
Its based on my previous tree.
Tests added, tested on 5.8.9 to work as expected.
Move Test::Exception -> Test::Fatal
Patches to make double-load error conditions more obvious/guarantee a…
… fail on 5.8
+Added load optional code and docs
Add to export
Fix errors, add tests
If you're wanting the rationale behind it, http://blog.fox.geek.nz/2010/11/handling-optional-requirements-with.html may be of some use.