首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perl - Moose::Error::Default在最新的Moose版本中缺失

Perl - Moose::Error::Default在最新的Moose版本中缺失
EN

Stack Overflow用户
提问于 2015-09-23 20:12:19
回答 2查看 80关注 0票数 1

我有一些使用Moose的Perl代码,这些代码使用自定义的error类。如下所示:

代码语言:javascript
复制
use metaclass (
    metaclass   => 'Moose::Meta::Class',
    error_class => 'My::Custom::Class',
);

其中My::Custom::Class是从Moose::Error::Default派生的。这曾经在Moose 2.0401上运行得很好。我最近将Moose升级到了最新的2.1603版本,但它不再工作了。原因是似乎整个Moose::Error::*树都消失了。我确实看过Moose的更改日志,但我既找不到它被删除的原因,也找不到我应该如何更新我的代码,因为这些包丢失了。

EN

回答 2

Stack Overflow用户

发布于 2015-09-23 20:25:56

该模块在2.1101中消失了。相关的Changes条目为:

2.1101 2013年10月20日(试用版)

增强功能

  • Moose字符串异常已替换为Moose::Exception对象。详情请参见驼鹿::手动::德尔塔。
票数 5
EN

Stack Overflow用户

发布于 2015-09-23 20:47:51

Moose::Error从来都不是公共的API,也不打算在Moose之外的代码中使用。对于您自己的代码,您应该使用类似于Throwable角色的角色。如果你想添加更多的结构或者创建一个异常类的层次结构,你可以用普通的驼鹿方式来做-在你的异常基类中使用has (做with Throwable的那个)和/或创建它的一堆子类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32739274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档