javax.mail有一个例外SendFailedException,但“失败”这个词似乎是多余的,因为“异常”工作意味着失败了吗?
问题:“失败”字是多余的吗?请提供支持性事实和答案,以便将此问题保留在主题上。
我使用谷歌搜索并找到了一些资源,但没有任何具体回答我的问题:
答案 0 :(得分:1)
如果查看其他类型的MessagingException,您将看到相同的模式:
AuthenticationFailedException
FolderClosedException
FolderNotFoundException
...
SendFailedException
etc.
基本上,在发送邮件时会出现一系列可能出错的问题(身份验证失败,文件夹未找到等),这些条件的名称(AuthenticationFailed,FolderNotFound)可能(最初在1998年,甚至是今天)来自较低层,可能是本机代码,如下所示:
// Reasons for messaging failure:
#define AuthenticationFailed -42
// etc.
您当然不希望在此列表中看到“发送”。你期望“SendFailed”。
当失败条件成为例外时,他们只是在现有名称中加上“例外”一词。
无论如何,那是我的理论。