gpt4 book ai didi

perl - Perl 中错误处理的最佳实践是什么?

转载 作者:行者123 更新时间:2023-12-03 20:06:46 26 4
gpt4 key购买 nike

我正在学习 Perl,在很多例子中我看到错误是这样处理的

open FILE, "file.txt" or die $!;

die在脚本中间真的是处理错误的最好方法吗?

最佳答案

是否die在脚本中间是否合适实际上取决于您在做什么。如果只有几十行,那就没问题了。一个几百行的小工具,然后考虑坦白(见下文)。如果它是一个包含大量类和互连代码的大型面向对象系统,那么也许异常对象会更好。

Carp中坦白包裹:
通常导致死亡的错误并不在死亡报告的那条线上。
用忏悔替换 die(参见 Carp 包)将提供堆栈跟踪(我们如何到达这一行),这对调试有很大帮助。

为了处理来自 Perl 内置程序的异常,我喜欢使用 autodie .它捕获来自 open 的故障和其他系统调用,并且会为您抛出异常,而无需执行 or die少量。这些异常可以用 eval { } 捕获。 ,或者更好,使用 Try::Tiny .

关于perl - Perl 中错误处理的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com