gpt4 book ai didi

java - "calling function"应该是 "good"异常消息中的前缀吗?

转载 作者:行者123 更新时间:2023-12-01 17:16:49 25 4
gpt4 key购买 nike

我总是将“调用函数”的名称作为所有异常消息的前缀。

throw  new IllegalArgumentException("setTheNumber: i_number (" + i_number + ") must be greater than zero.");

我想我最初是在几年前查看日志时开始这样做的,除了异常的 getMessage() (没有堆栈跟踪)之外没有任何内容。

另一种可能的情况是,异常消息应该看起来是由其他函数抛出的,而不是实际抛出的(例如,与我的库的用户更相关的)。不过,我不确定这是否足够有效。

在每个异常消息前面加上调用函数是一个好习惯吗?或者是否应该期望堆栈跟踪始终可用?

感谢您的建议。

最佳答案

最好记录完整的堆栈跟踪,以防出现错误,而不用担心方法名称。在特殊情况下应该抛出异常 - 当确实出现问题时,最好记录整个跟踪,这将有助于调试问题。

关于java - "calling function"应该是 "good"异常消息中的前缀吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21440127/

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