【问题标题】:javax.mail.SendFailedException - why not just SendException? [closed]javax.mail.SendFailedException - 为什么不只是 SendException? [关闭]
【发布时间】:2014-02-04 06:52:00
【问题描述】:

javax.mail 有一个异常SendFailedException,但“失败”这个词似乎是多余的,因为工作“异常”意味着失败?

问题:“失败”这个词是多余的吗?请在您的回答中提供支持事实,以使这个问题保持主题。


我使用谷歌搜索并找到了一些资源,但没有什么能具体回答我的问题:

【问题讨论】:

  • 为什么反对票和关闭票?我试图确保这个问题符合 SO 的指导 herehere。这是一个关于“编码技术”的问题,它还要求提供基于事实的答案,以避免“民意调查、意见和讨论”。请给我一些提示,我哪里出错了!
  • 也许programmers.stackexchange.com 会更容易接受编码约定类型的问题:)

标签: java exception


【解决方案1】:

如果您查看其他类型的 MessagingException,您会看到相同的模式:

AuthenticationFailedException
FolderClosedException
FolderNotFoundException
...
SendFailedException
etc.

基本上,发送消息时可能会出现一系列问题(身份验证失败、找不到文件夹等),而这些条件的名称(AuthenticationFailed、FolderNotFound)可能(最初是在 1998 年,甚至今天)来自较低层,可能是本地代码,如下所示:

// Reasons for messaging failure:
#define AuthenticationFailed -42
// etc.

您当然不会期望在此列表中看到“发送”。你会期待“SendFailed”。

当失败条件变成异常时,他们只是在现有名称后附加“异常”一词。

无论如何,这是我的理论。

【讨论】:

    猜你喜欢
    • 2017-12-05
    • 2014-07-28
    • 2014-09-02
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    相关资源
    最近更新 更多