异常处理一直没明白...如果下面我装入list<>()图片地址的时候图片文件找不到,我想忽略找不到的图片从下一条继续装入应该如何写?
下面代码放在什么地方?try里? catch里?还是外边?
while(rs.Read())
{
cj_names = rs[1].ToString();
cj_pic_path = rs[3].ToString();
cj_id = rs[0].ToString();
names.Add(cj_names);
id.Add(cj_id);
lst.Add(Image.FromFile(cj_pic_path));
//从数据库中取得图片信息
}try ... catch是这么用吗?try
{
//放的是代码出错的情况?
}
catch(出错类型?)
{
//这里写的是处理出错方法的代码?
}
finally
{
无论如何都会执行的代码?
} try
{
File.Exists(cj_pic_path);
}
catch(FileNotFoundException)
{
//
}
finally
{
conn.close
} while(rs.Read())
{
cj_names = rs[1].ToString();
cj_pic_path = rs[3].ToString();
cj_id = rs[0].ToString();
names.Add(cj_names);
id.Add(cj_id);
lst.Add(Image.FromFile(cj_pic_path));
//从数据库中取得图片信息
}
下面代码放在什么地方?try里? catch里?还是外边?
while(rs.Read())
{
cj_names = rs[1].ToString();
cj_pic_path = rs[3].ToString();
cj_id = rs[0].ToString();
names.Add(cj_names);
id.Add(cj_id);
lst.Add(Image.FromFile(cj_pic_path));
//从数据库中取得图片信息
}try ... catch是这么用吗?try
{
//放的是代码出错的情况?
}
catch(出错类型?)
{
//这里写的是处理出错方法的代码?
}
finally
{
无论如何都会执行的代码?
} try
{
File.Exists(cj_pic_path);
}
catch(FileNotFoundException)
{
//
}
finally
{
conn.close
} while(rs.Read())
{
cj_names = rs[1].ToString();
cj_pic_path = rs[3].ToString();
cj_id = rs[0].ToString();
names.Add(cj_names);
id.Add(cj_id);
lst.Add(Image.FromFile(cj_pic_path));
//从数据库中取得图片信息
}
while(rs.Read())
{
cj_names = rs[1].ToString();
if( File.Exists(rs[3].ToString()))
{
cj_pic_path = rs[3].ToString();
cj_id = rs[0].ToString();
names.Add(cj_names);
id.Add(cj_id);
lst.Add(Image.FromFile(cj_pic_path));
//从数据库中取得图片信息
}
}
}
catch(FileNotFoundException)
{
//
}
finally
{
conn.close
}
{
File.Exists(cj_pic_path);
while(rs.Read())
{
cj_names = rs[1].ToString();
cj_pic_path = rs[3].ToString();
cj_id = rs[0].ToString();
names.Add(cj_names);
id.Add(cj_id);
lst.Add(Image.FromFile(cj_pic_path));
//从数据库中取得图片信息
}
}
catch(Exception ee)
{
throw ee;
}
finally
{
conn.close
}
{
//放的是代码出错的情况?
}
catch(出错类型?)
{
//这里写的是处理出错方法的代码?
}
finally
{
无论如何都会执行的代码?
}
这个就是最好的注释了
呵呵 这里是我自己理解的意思所以才加上 "?" 弱弱问一下 throw如何使用?
{
if(userName == null) throw new ArgumentNullException("用户名不能为null");
}
try
{
Delete(null);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
{ }
catch (Exception e)
{
throw e.ToString();
}
我正在使用《Csdn收音机》第一时间获取最新动态!
catch
{
//此处不处理异常,忽略后面的操作,继续循环
continue;
}
{
lst.Add(Image.FromFile(cj_pic_path));
}
catch
{
continue;
}