Perl6之十五 - exception
先说一下eval。Perl5中的eval接受两种参数,一个是EXPR,一个是BLOCK。Perl6中eval只接受前一种形式(EXPR),后一种形式将有个新名字try。
Perl6的exception和别的语言不太一样。对于一个block,如果你需要进行异常处理,那么就在这个block里面放上一个CATCH block(其实它也是个closure trait)。
异常处理其实是个switch语句,只不过这里的主题是那个异常对象(Exception object)$!(还记得么?之前说过switch是个主题化的方法)
