for(10次循环)
{
创建一个数据库操作类对象
try
{ try{利用数据库操作类对象 插入数据库}
catch{ 进行插入的错误处理}
try{利用数据库操作类对象 删除数据库}
catch{ 进行插入的错误处理}
。
}
catch
{
最外层错误处理
}
finally{关闭对象}}目的:如果在插入数据库错误的时候 捕捉一个异常显示出来,在删除出错的再捕捉一个异常显示出来。最外层主要是捕捉文件是否存在的异常,而且最后的finally是可以关闭对象 释放资源,请问这样的想法是否有问题? 而且是不是在插入出错的执行的是插入的异常处理还是最外层的错误处理呢? 望高手给解答一下。
{
创建一个数据库操作类对象
try
{ try{利用数据库操作类对象 插入数据库}
catch{ 进行插入的错误处理}
try{利用数据库操作类对象 删除数据库}
catch{ 进行插入的错误处理}
。
}
catch
{
最外层错误处理
}
finally{关闭对象}}目的:如果在插入数据库错误的时候 捕捉一个异常显示出来,在删除出错的再捕捉一个异常显示出来。最外层主要是捕捉文件是否存在的异常,而且最后的finally是可以关闭对象 释放资源,请问这样的想法是否有问题? 而且是不是在插入出错的执行的是插入的异常处理还是最外层的错误处理呢? 望高手给解答一下。
{
创建一个数据库操作类对象
try
{ 利用数据库操作类对象 插入数据库}
利用数据库操作类对象 删除数据库
进行插入的错误处理
。
}
catch
{
错误处理
}
finally{关闭对象}
}
以上结构的话 如果想在插入执行错误的时候 捕捉到填对话框显示为插入错误,删除执行错误的时候 捕捉后填对话框显示为为删除错误,这样的目的 应该怎么写比较好?
SQLConnection conn = null;
...
try
{
conn = new SQLConnection();
...
for(10次循环)
{
try{利用数据库操作类对象 插入数据库}
catch{ 进行插入的错误处理} try{利用数据库操作类对象 删除数据库}
catch{ 进行删除的错误处理} ...
}
}
catch
{
最外层错误处理
}
finally
{
if (conn != null)
{
conn.Dispose();
}
...
}
{
创建一个数据库操作类对象
try
{ 利用数据库操作类对象 插入数据库
}
catch
{
错误处理
}
finally{关闭对象}
try
{
利用数据库操作类对象 删除数据库
}
catch
{
错误处理
}
finally{关闭对象} 。
}
}2.要不然你自己设置一个标记,判断是在哪个位置错误,然后在最外层的catch中判断,在作出相应操作
如果在插入数据库的时候出现了异常 是接着下面的catch捕捉到呢 还是由最外层的捕捉到呢?
在你的Catch里分开写:try{
}
catch (aException)
{...}
catch (bException)
{...}