每当我创建一个大型的Mathematica项目时,我都会遇到这样的问题:Preventing avalanche of runtime errors in Mathematica,也就是说,Mathematica的错误消息是不透明的、陈旧的和大量的。
这样做的想法是禁用Mathematica自己的所有错误消息,并在每个函数和模块中实现您自己的类型检查和错误消息。然而,我还没有找到一种简单而有效的方法来做到这一点,例如,一些函数生成一个错误20函数调用,然后得到整个级联的错误消息一直返回到主例程。
如何建立一种简单的机制,只在遇到错误的函数处生成一条错误消息和一个简单的函数调用链列表?
EDIT:,因为它已经在几个答案中出现了;我特别在寻找一些关于它产生的输出的轻量级的东西(否则我只能坚持使用Mathematica的错误消息),而且显然计算开销也是轻量级的。因此,虽然Stack
和Trace
的开销很小,但它们在复杂项目中的输出解析速度并不快,需要做一些工作来简化它。
https://stackoverflow.com/questions/4176612
复制相似问题