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 项目选择哪个?