javax.mail.SendFailedException - 为什么不只是SendException?

时间:2014-02-04 06:52:00

标签: java exception

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

问题:“失败”字是多余的吗?请提供支持性事实和答案,以便将此问题保留在主题上。


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

1 个答案:

答案 0 :(得分:1)

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

AuthenticationFailedException
FolderClosedException
FolderNotFoundException
...
SendFailedException
etc.

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

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

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

当失败条件成为例外时,他们只是在现有名称中加上“例外”一词。

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