关于catch

YG10HXJ 2009-11-27 11:01:15
 
protected void Button1_Click(object sender, EventArgs e)
{

DataTable table = com.panduandenlu(username.Text, pwd.Text);//从用户表中取用户=username.Text密码=pwd.Text的记录
try
{
if (username.Text == "" || username.Text != table.Rows[0]["username"].ToString() || pwd.Text != table.Rows[0]["pwd"].ToString() || code.Text == "" || code.Text != Session["codema"].ToString())
{
com.WebMessageBox("抱歉!登陆失败,请重试!", Request.Url.ToString());
return;
}
}
catch
{
com.WebMessageBox("登陆失败,请重试!",Request.Url.ToString()); //

return;
}
Session["username"] = username.Text;
this.stateLb.Text = table.Rows[0]["state"].ToString();
Session["state"] = table.Rows[0]["state"].ToString();
this.logintable.Visible = false;
this.loginInTbl.Visible = true;
this.usernameLb.Text = table.Rows[0]["username"].ToString();
com.WebMessageBox("!恭喜你,登陆成功!", Request.Url.ToString());
}
public void WebMessageBox(string values, string PageURL)
{
HttpContext.Current.Response.Write("<script>alert('" + values + "');window.location.href='" + PageURL + "'</script>");
HttpContext.Current.Response.End();
}



代码是网上下来的

问题: 请问这个catch捕获的是什么异常。
...全文
55 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinodzh 2009-11-28
  • 打赏
  • 举报
回复
这个可以不用try catch 写啊。
会比较慢的
情况都可以判断的出来。
if(table==null || table.rows.count==0)
{
//登陆失败
return;
}
if (username.Text == "" || username.Text != table.Rows[0]["username"].ToString() || pwd.Text != table.Rows[0]["pwd"])
{
//登陆失败
return;
}
tick168 2009-11-27
  • 打赏
  • 举报
回复
厉害
YG10HXJ 2009-11-27
  • 打赏
  • 举报
回复
自己弄明白了,如果table中没记录就会出现异常,呵呵
YG10HXJ 2009-11-27
  • 打赏
  • 举报
回复
try
{
if (username.Text == "" || username.Text != table.Rows[0]["username"].ToString() || pwd.Text != table.Rows[0]["pwd"].ToString() || code.Text == "" || code.Text != Session["codema"].ToString())
{
com.WebMessageBox("抱歉!登陆失败,请重试!", Request.Url.ToString());
return;
}
}
这个会发生什么异常吗?
SQL77 2009-11-27
  • 打赏
  • 举报
回复
try
{
if (username.Text == "" || username.Text != table.Rows[0]["username"].ToString() || pwd.Text != table.Rows[0]["pwd"].ToString() || code.Text == "" || code.Text != Session["codema"].ToString())
{
com.WebMessageBox("抱歉!登陆失败,请重试!", Request.Url.ToString());
return;
}
}


这里面的异常

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧