X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperllexwarn.pod;h=cd76f3af402ed52b9bbe4f73b5d8b257df2132e6;hb=824215e2e3b067efbb0104afd616d77cb9526d1a;hp=3dd3ba977aad4b466e3d2c8188aef118c892703b;hpb=f1f338184e4a44fc14036174dbaf0664efde29d6;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perllexwarn.pod b/pod/perllexwarn.pod index 3dd3ba9..cd76f3a 100644 --- a/pod/perllexwarn.pod +++ b/pod/perllexwarn.pod @@ -207,8 +207,6 @@ The current hierarchy is: all -+ | - +- chmod - | +- closure | +- exiting @@ -285,8 +283,6 @@ The current hierarchy is: | +- taint | - +- umask - | +- uninitialized | +- unpack @@ -325,16 +321,16 @@ and C can all produce a C<"Useless use of xxx in void context"> warning. use warnings ; - + time ; - + { use warnings FATAL => qw(void) ; length "abc" ; } - + join "", 1,2,3 ; - + print "done\n" ; When run it produces this output @@ -346,6 +342,12 @@ The scope where C is used has escalated the C warnings category into a fatal error, so the program terminates immediately it encounters the warning. +To explicitly disable a "FATAL" warning you just disable the warning it is +associated with. So, for example, to disable the "void" warning in the +example above, either of these will do the trick: + + no warnings qw(void); + no warnings FATAL => qw(void); =head2 Reporting Warnings from a Module @@ -468,7 +470,7 @@ Consider this example: bless [], $class ; } - + 1 ; The code below makes use of both modules, but it only enables warnings from