develooper Front page | perl.perl5.porters | Postings from August 2023

warnings::warn using only standard warnings categories?

Thread Next
From:
Jim Avera
Date:
August 16, 2023 18:55
Subject:
warnings::warn using only standard warnings categories?
Message ID:
a2eac967-7e27-b7fe-0e23-56cf6d0d34bd@gmail.com
Can /warnings::warn/   be used with only standard warnings categories 
(not a module-custom cat)?

warnings::warn() dies unless warnings::register() was previously called, 
but if the package does not wish to create any new warnings categories 
then warnings::register should not be used, I assume.

|#!/usr/bin/env perl||
||
||package Foo;||
||sub import {||
||  use Carp;||
||  use warnings;||
||  my $enabled = warnings::enabled("deprecated");||
||
||  warnings::warn "This is deprecated" if $enabled; #dies with "package 
'Foo' not registered for warnings"||||
||}||
||
||package main;||
||
||use warnings FATAL => 'all';||
||Foo->import("blah");||
||die "SHOULD NOT GET HERE (due to FATAL => all)";||
|

Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About