3 回答

TA贡献1810条经验 获得超4个赞
如果向用户显示错误情况,则可能应该是用户友好的消息。例外包含用户不应该/不需要知道的技术细节。
在某些情况下,显示堆栈跟踪信息可能是出于安全考虑,因此永远不要向用户显示堆栈跟踪。
如果要向用户显示错误消息,则有些时候您有意识地决定显示弹出窗口或将消息添加到日志窗口。那时,您可以将任何异常转换为更用户友好的消息。请注意,您可能需要比默认Exception
类型提供的更多的信息,因此您可以/应该创建自己的Exception
类型,其中包含所需的所有信息,以向用户提供所需的所有数据。

TA贡献1836条经验 获得超3个赞
不,异常不应直接在错误消息中直接显示给用户,它们是低级的技术细节,并且用户几乎总是希望获得更易于理解的内容,即使它所提供的信息不如堆栈跟踪所能提供的那么多!
我几乎总是说这是因为在某些情况下(例如在IDE中),您可以认为您的用户在技术上足以胜任查看堆栈跟踪的能力。的确,在这种情况下,他们可能会更喜欢它,而不是“沉迷”的错误消息。
但是,就我个人而言,我认为堆栈跟踪应该始终记录在用户可以访问的位置,这样,如果他们抱怨“程序无法正常工作”,则可以确切地知道如果向您发送该文件,会发生什么情况。

TA贡献1851条经验 获得超5个赞
在某些项目中,我做出了一种特殊的异常(例如UserFriendlyException)。此异常类型必须具有用户友好的错误消息。如果发现此类异常,则可以向用户显示。
这样就可以将异常用于用户友好的错误,并防止您向用户显示非常技术性的消息。
添加回答
举报