rizen / ouch Goto Github PK
View Code? Open in Web Editor NEWPerl exceptions that don't hurt.
Home Page: http://search.cpan.org/~rizen/Ouch/lib/Ouch.pm
Perl exceptions that don't hurt.
Home Page: http://search.cpan.org/~rizen/Ouch/lib/Ouch.pm
Currently, the programmer does:
ouch 404, 'File not found.', 'file';
if (kiss $code) {
# make it go
}
to catch an exception; to be considered syntactic sugar, I would have expected something much less like if ($@) { ... }
and more like try/catch:
try { # needs a cute name
ouch 404, 'File not found', 'file';
}
kiss 404 {
# make it go
}
What do you think?
Hi! Thanks for the great module, it really hits the right balance for me. I have a couple of thoughts about :trytiny
that I would like to share.
First, binding the enterprise-approved names to :trytiny
does not make justice to Try::Tiny in my opinion. Maybe :stickinthemud
would not be enterprise-approved either, but something like :javaesque
/:enterprise
/:oldfashioned
(or simply :throw
) would have made the alternative names available without pulling Try::Tiny's sleeve.
Then, what I would really like is for :trytiny
(or possibly something else, to avoid breaking backwards compatibility) to set the focus on $_
instead of $@
. Having to always pass $_
as the optional exception parameter is somehow spoiling the fun for me.
https://metacpan.org/source/RIZEN/Ouch-0.0409/Build.PL contains not the full set of prerequisites that is in dist.ini and Makefile.PL
Maybe an accident? This mistake leads to pleny of fail reports on cpantesters. Here is one sample:
http://www.cpantesters.org/cpan/report/50874446
HTH&&Thanks,
(Disclaimer: this was discovered by statistical analysis, I'm not speaking as a user)
'parent' needs to be added to PREREQ_PM in Makefile.PL.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.