C# 如何在代码中添加异常?
我想检查用户是否在我的winForm中输入了错误的登录信息…那么在我的连接类中哪里可以添加异常C# 如何在代码中添加异常?,c#,winforms,oracle,exception,C#,Winforms,Oracle,Exception,我想检查用户是否在我的winForm中输入了错误的登录信息…那么在我的连接类中哪里可以添加异常 class Connection { public static OracleConnection Connection(string Source, string Name, string pass) { OracleConnection conn = null; if(!string.IsNullOrWhite
class Connection
{
public static OracleConnection Connection(string Source, string Name, string pass)
{
OracleConnection conn = null;
if(!string.IsNullOrWhiteSpace(Source) && !string.IsNullOrWhiteSpace(Name) && !string.IsNullOrWhiteSpace(pass))
{
conn = new OracleConnection("Data Source=" + Source + ";User Id=" + Name + ";Password=" + pass + ";");
return con;
}
return con;
}
}
您需要在
conn=new OracleConnection(“数据源=“+Source+”;用户Id=“+Name+”;密码=“+pass+”;”)周围添加一个标记代码>行。如果出现错误,请在Catch块中处理。您可以将try-Catch
块添加到Connection()
方法中,如下所示。当用户提供无效用户名或密码时,将引发异常
class Connection
{
public static OracleConnection Connection(string Source, string Name, string pass)
{
OracleConnection conn = null;
try
{
if(!string.IsNullOrWhiteSpace(Source) && !string.IsNullOrWhiteSpace(Name) && !string.IsNullOrWhiteSpace(pass))
{
conn = new OracleConnection("Data Source=" + Source + ";User Id=" + Name + ";Password=" + pass + ";");
}
return con;
}
Catch(Exception exception)
{
//ORA-01017: invalid username/password; logon denied
}
}
}
如何检查用户是否输入了无效的登录信息?异常不应用于控制流。SQL仍将为您引发异常。您需要捕获异常还是引发异常?如果用户登录信息不正确,则引发异常