gpt4 book ai didi

Hacklang:如何从异常中获取堆栈跟踪?

转载 作者:行者123 更新时间:2023-12-04 09:12:34 35 4
gpt4 key购买 nike

如何从异常对象获取堆栈跟踪?给定异常,我特别希望提取调用堆栈和行号。
我试过这个:


function do_it(int $x, int $y): void {
try {
$result = $x / $y;
}

catch (\Exception $ex) {
echo "Caught an Exception\n";
$ex::getTrace();
}
}

<<__EntryPoint>>
function main(): void {
do_it(100, 0);
}

但我得到了输出:
Caught an Exception

Fatal error: Uncaught exception 'BadMethodCallException' with message 'Non-static method Exception::getTrace() cannot be called statically' in /Users/navyazaveri/hack_stuff/first.hack:9
Stack trace:
#0 /Users/navyazaveri/hack_stuff/first.hack(15): do_it()
#1 (): main()
#2 {main}

最佳答案

Exception::getTrace() ,就像在 PHP 中一样,有一个包含文件、行、函数和 args 的堆栈跟踪详细信息数组,除了没有行号或 args 的入口点(截至 4.42)。

关于Hacklang:如何从异常中获取堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63326751/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com