+ -
当前位置:首页 → 问答吧 → 关于Perl错误处理的一个问题

关于Perl错误处理的一个问题

时间:2011-07-04

来源:互联网

eval捕捉到错误后,只能把die的信息放在$@。这样的话,如果是一个集中在主程序的eval,就要根据字符串内容判断到底出了什么问题,然后返回相应的return code。如果在eval过程中需要处理多个可能的die,这么处理就比较麻烦了,还要注意die的信息是不是前后统一。

有没有什么好的办法,能让die的同时返回一个return code之类的东西?或者有其他什么好的建议?

作者: maorui2k   发布时间: 2011-07-04

可以用 dualvar 让一个值表示不同的数字和字符串这样行不行?然后利用 context 区分两种值

作者: zhlong8   发布时间: 2011-07-04

原来不行啊,dualvar 是个普通的值不能当异常对象。你可以创建个对象什么的 die 出来,或者用 Errno 也不错

作者: zhlong8   发布时间: 2011-07-04