作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
warnings::warnif
从调用者的角度报告(如 carp
,它在内部使用)。我希望它从本地调用框架的角度进行报告(如 warn
)。虽然 Carp
具有不从某些包的角度报告警告的机制,但似乎没有办法反过来告诉它它应该报告来自特定视角。
或者,是否有办法使 warnings::warnif
与 warn
不包含以换行符结尾的消息的位置信息的行为相匹配?我宁愿没有位置,也不愿有误导性的位置。
我有一个使用 warnings::register
的特定于应用程序的模块,这样我就可以从主脚本控制对其警告的处理。默认情况下,它们被提升为 FATAL
,但用户可以覆盖它并“强制”程序继续。最初我在模块中使用了 die
并有条件地覆盖了主脚本中的 CORE::GLOBAL::die
以发出警告。我切换到 warnings::register
因为覆盖 die
是笨拙的、不灵活的并且容易出错。
最佳答案
die("msg") if warnings::fatal_enabled();
warn("msg") if warnings::enabled();
关于perl - 制作 warnings::warnif 报告调用站点而不是调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24810752/
warnings::warnif 从调用者的角度报告(如 carp,它在内部使用)。我希望它从本地调用框架的角度进行报告(如 warn)。虽然 Carp 具有不从某些包的角度报告警告的机制,但似乎没有
我是一名优秀的程序员,十分优秀!