C# try catch捕获异常如何让它不再继续不抛出
我在程序中操作数据库时使用了一个trycatch块,用来处理数据库操作过程的异常,在这个trycatch块外面还有一个trycatch块,处理导致服务器崩溃的异常,我发现...
我在程序中操作数据库时使用了一个try catch块,用来处理数据库操作过程的异常,
在这个try catch块外面还有一个try catch块,处理导致服务器崩溃的异常,
我发现在数据库操作的catch捕获到异常后,还会把它抛出,然后服务器的catch会捕获到,导致服务器崩溃。我要怎么让里面的catch捕获到异常处理后,不再抛出,以免导致服务器崩溃,
或者有其他什么解决方法吗?
try
{
………… //其他代码
try
{
conn.Open(); //可能出现异常的代码
obj_ret = cmd.ExecuteScalar(); //可能出现异常的代码
}
catch (System.Exception ex)
{
Console.WriteLine("[ERROR] 数据库操作出现异常:"+ex.Message);
}
finally
{
conn.Close(); //关闭数据连接
}
…………
}
catch(System.Exception ex)
{
…………
//服务器崩溃
} 展开
在这个try catch块外面还有一个try catch块,处理导致服务器崩溃的异常,
我发现在数据库操作的catch捕获到异常后,还会把它抛出,然后服务器的catch会捕获到,导致服务器崩溃。我要怎么让里面的catch捕获到异常处理后,不再抛出,以免导致服务器崩溃,
或者有其他什么解决方法吗?
try
{
………… //其他代码
try
{
conn.Open(); //可能出现异常的代码
obj_ret = cmd.ExecuteScalar(); //可能出现异常的代码
}
catch (System.Exception ex)
{
Console.WriteLine("[ERROR] 数据库操作出现异常:"+ex.Message);
}
finally
{
conn.Close(); //关闭数据连接
}
…………
}
catch(System.Exception ex)
{
…………
//服务器崩溃
} 展开
4个回答
展开全部
try
{
………… //其他代码
try
{
conn.Open(); //可能出现异常的代码
obj_ret = cmd.ExecuteScalar(); //可能出现异常的代码
}
catch (System.Exception ex)
{
Console.WriteLine("[ERROR] 数据库操作出现异常:"+ex.Message);
return;
}
finally
{
conn.Close(); //关闭数据连接
}
…………
}
catch(System.Exception ex)
{
…………
//服务器崩溃
}
{
………… //其他代码
try
{
conn.Open(); //可能出现异常的代码
obj_ret = cmd.ExecuteScalar(); //可能出现异常的代码
}
catch (System.Exception ex)
{
Console.WriteLine("[ERROR] 数据库操作出现异常:"+ex.Message);
return;
}
finally
{
conn.Close(); //关闭数据连接
}
…………
}
catch(System.Exception ex)
{
…………
//服务器崩溃
}
展开全部
try
{
………… //其他代码
try
{
conn.Open();//可能出现异常的代码
obj_ret = cmd.ExecuteScalar();//可能出现异常的代码
conn.Close();//关闭数据连接
}
catch (System.Exception ex)
{
Console.WriteLine("[ERROR] 数据库操作出现异常:"+ex.Message);
return;
}
…………
}
catch(System.Exception ex)
{
…………
//服务器崩溃
}
//加个return;试试,反正都要关闭连接就把关闭也提到try里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看这代码结构貌似没问题,外层的try。。catach应该可以捕捉到异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用并行的try catch
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询