role X::Comp is Exception { }

编译时错误的通用角色。

请注意,由于编译时错误的回溯通常显示编译器的例程,而不是用户空间程序的例程,因此从 backtrace 方法返回的 Backtrace 并不是很有帮助。相反,异常会携带其自己的 filenamelinecolumn 属性以及公共访问器。

如果在编译时创建对象(如类或例程)时发生错误,则与之关联的异常通常不会保留对该对象的引用(例如,类不会完全组成,因此不可用)。在这些情况下,将把待创建对象的名称包含在错误消息中。

方法§

方法 filename§

发生编译错误的文件名

方法 line§

发生编译错误的行号。

方法 column§

发生编译错误的位置的列号。(Rakudo 尚未实现这一点)。