1

我有一个应用程序,它从数据库表中获取 gmail 电子邮件地址和密码,并在使用这些电子邮件发送任何消息之前对其进行验证,但是只要发生任何验证错误,以下部分都会向我返回一个异常。

new System.Net.NetworkCredential(username, password);

如何验证用户名和密码是否正确而不会在运行时抛出任何异常?

4

2 回答 2

1

提供此答案是为了确定问题的确切性质,因为最初发布的代码不足。

根据文档,构造函数不会引发异常 - 除非您使用的版本需要 aSecureString作为密码。

NotSupportedException在这种情况下,如果 SecureString 类不受支持,它会引发 a 。

实际上提出了什么异常?

于 2011-02-12T19:45:31.203 回答
0

文档NetworkCredential(string, string)没有说明异常。Mono 的实现也不会在构造函数中抛出异常。

尝试发送电子邮件时是否遇到异常?

无论哪种情况,都将其包装在一个try/catch块中。这就是应该如何处理异常的方式。
如果您不熟悉异常,请务必阅读Eric关于此问题的帖子,它与您的问题直接相关。

于 2011-02-12T19:53:31.640 回答