在生产系统中向最终用户呈现StackTrace的特定情况是什么(甚至建议)?
有大量的网站和SO文章询问是否应向最终用户显示StackTrace。毫不奇怪,答案是“不!”。
例如: 然而,最近我与另一位开发人员进行了一次对话,在这次对话中,我花费了很多时间来阐述为什么不应该通过UI将堆栈跟踪传递给用户。这个讨论让我回顾了我的一个基本原则 - 用户在生产环境中永远不应该看到原始的堆栈跟踪。
我找不到一个有说服力的理由。然而,我确定存在有效的用例,并且我想要了解它,或者感到自己可以继续坚持我的绝对原则。
有大量的网站和SO文章询问是否应向最终用户显示StackTrace。毫不奇怪,答案是“不!”。
例如: 然而,最近我与另一位开发人员进行了一次对话,在这次对话中,我花费了很多时间来阐述为什么不应该通过UI将堆栈跟踪传递给用户。这个讨论让我回顾了我的一个基本原则 - 用户在生产环境中永远不应该看到原始的堆栈跟踪。
我找不到一个有说服力的理由。然而,我确定存在有效的用例,并且我想要了解它,或者感到自己可以继续坚持我的绝对原则。