我在 Mac OS 上使用 PolyML 编译器 5.6 版本。我正在编译并运行一些引发异常(Fail "undefined"
)的代码。我希望我编译的应用程序在引发异常时退出堆栈跟踪;但它却默默地退出。
如何让 PolyML 显示堆栈跟踪或至少显示引发异常的行号?
我在 Mac OS 上使用 PolyML 编译器 5.6 版本。我正在编译并运行一些引发异常(Fail "undefined"
)的代码。我希望我编译的应用程序在引发异常时退出堆栈跟踪;但它却默默地退出。
如何让 PolyML 显示堆栈跟踪或至少显示引发异常的行号?
在调试器下运行应用程序是找出异常发生位置的最佳方法。
如果您不能或不想使用调试器,您可以通过添加处理程序并使用PolyML.Exception.exceptionLocation
从异常数据包中获取位置来获取行号和源文件信息。请参阅http://polyml.org/documentation/Reference/PolyMLException.html
在 Poly/ML 5.6 中,您还可以使用PolyML.exception_trace
来跟踪导致异常但可能在下一个版本中删除的调用,