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)
{
…………
//服务器崩溃
}
展开
 我来答
catenation
推荐于2017-11-25 · TA获得超过454个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:159万
展开全部
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)
{
…………
//服务器崩溃
}
tq0cdxa
2013-06-28 · TA获得超过123个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:209万
展开全部
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里

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zljk0306
2013-06-28 · TA获得超过366个赞
知道小有建树答主
回答量:229
采纳率:90%
帮助的人:205万
展开全部
看这代码结构貌似没问题,外层的try。。catach应该可以捕捉到异常
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
祎正谊25
2013-06-28 · TA获得超过156个赞
知道小有建树答主
回答量:430
采纳率:75%
帮助的人:213万
展开全部
用并行的try catch
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式