Haxe 3返回空CallStack

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Haxe 3返回空CallStack相关的知识,希望对你有一定的参考价值。

我正在关注Franco Ponticelli和Lee McColl-Sylvester撰写的“专业Haxe和Neko”一书。

第7章 - 事情发生时错误是关于错误和异常

当我按照第189页(我在这里最小化)上概述的代码时,我有

class CallStack 
    public static function main():Void 
        var i:Int = 0;
        i = multiply(i, 6);
    

    public static function multiply(a,b) 
        return a * traceStack(b);
    

    public static function traceStack(a) 
        var cs = haxe.CallStack.callStack();
        trace(haxe.CallStack.toString(cs));
        return a;
    

当我编译此代码时,它返回一个空的callStack。

根据Haxe API的callStack()功能

返回调用堆栈元素,如果不可用则返回空数组。

所以我的问题是这些, 为什么堆栈元素不可用? 还有什么会导致callStack函数返回一个空数组? 有没有更好的方法来检索此信息?

答案

除非您在调试模式下运行,否则堆栈跟踪可能不可用。

以上是关于Haxe 3返回空CallStack的主要内容,如果未能解决你的问题,请参考以下文章

Actionscript 3 vs Haxe:为新的 Flash 项目选择哪个?

Swift 3 NSPredicate 关系请求返回空数组

Android Paging 3:LoadType.APPEND 返回空远程键

扩展Iterable的Haxe接口

返回 SQL 中返回空值的行?显示它们不是空白值

PDO->fetchAll() 在远程服务器上返回空数组