我有一个应用程序从数据库表中获取gmail电子邮件地址和密码,并在使用这些电子邮件发送任何消息之前验证它,但是每当发生任何验证错误时,以下部分都会返回异常。
new System.Net.NetworkCredential(username, password);
如何验证用户名和密码是否正确而不会在运行时抛出任何异常?
答案 0 :(得分:1)
提供此答案是为了确定问题的确切性质,因为最初发布的代码不足。
根据documentation,构造函数不会引发异常 - 除非您使用version来获取密码。
在这种情况下,如果不支持SecureString类,则会引发NotSupportedException
。
实际上提出了什么例外?
答案 1 :(得分:0)
NetworkCredential(string, string)
的{{3}}未对异常做任何说明。 Mono的Documentation也不会在构造函数中抛出异常。
当您尝试发送电子邮件时,您会收到异常吗?
在任何一种情况下,将其包装在try/catch
块中。这就是异常应该如何处理的
如果您不熟悉例外情况,请务必在此问题上阅读implementation,这与您的问题直接相关。