首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp怎么跳过异常继续执行下面的代码

2013-07-20 
asp如何跳过错误继续执行下面的代码string Sql1 select T1 from book where booktime + TextBox1.Te

asp如何跳过错误继续执行下面的代码
  string Sql1 = "select T1 from book where booktime='" + TextBox1.Text + "'";
            SqlCommand cmd1 = new SqlCommand(Sql1, connstring);
            SqlDataReader dr1 = cmd1.ExecuteReader();
            if (dr1.Read())
            {
                this.Label14.Text = dr1[0].ToString();
            }

            string st4 = Label14.Text.Trim();
      Response.Write(Convert.ToDateTime(st4).ToString());

            DateTime dt3 = Convert.ToDateTime(st4);
如果发生错误就跳过这段代码继续执行下面的代码
[解决办法]
try
{
//DoYourCore();
}
catch
{
}
//GoOn();
[解决办法]
try( SqlCommand cmd1 = new SqlCommand(Sql1, connstring);
            SqlDataReader dr1 = cmd1.ExecuteReader();
            if (dr1.Read())
            {
                this.Label14.Text = dr1[0].ToString();
            }
  )cath{

       this.Labe14.Text=null;
}
[解决办法]


try
{

}
catch
{
//执行有错到这里
}

------解决方案--------------------


      DateTime dt3 = Convert.ToDateTime(st4);

改成  DateTime dt3=DateTime.Now;

        DateTime.TryParse(st4,out dt3);


[解决办法]

引用:
Quote: 引用:

类型转用DateTime.TryParse就不会报错了。

其它类型也一样用TryParse进行转换。
的确是这里会报错,因为写入数据以后就不是datetime类型的了,我的意思就是如果这一项不是datetime类型的就跳过,请教一下TryParse是什么作用


我觉得你这里用TryParse好点,TryParse和Parse一样,都是将string解析成其他类型,像DateTime什么的。
但是如果解析失败,TryParse不会抛出异常,而是会返回boolean值,你只要判断返回值,就知道是不是解析成功了。

热点排行