永发信息网

请问c#中return语句不能写在finally里面吗?

答案:2  悬赏:80  手机版
解决时间 2021-03-05 22:17
  • 提问者网友:献世佛
  • 2021-03-04 21:40
请问c#中return语句不能写在finally里面吗?
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-03-04 22:45
public bool CloseDB()
{
bool bRtn = false;
try
{
if (m_Conn.State == ConnectionState.Open)
m_Conn.Close();
bRtn = true;
}
catch (Exception e)
{
bRtn = false;
}
return bRtn;
}
这样做不就好了吗?finall是必须执行部分,怎么能用来返回呢,当程序出现错误的时候,是没办法返回的啊。另外感觉你这个程序有点怪怪的。
全部回答
  • 1楼网友:零点过十分
  • 2021-03-05 00:25
finally 里是不能写goto 和return,break 之类的语句的.
你可以这么写
try
{
if (m_Conn.State == ConnectionState.Open)
m_Conn.Close();
bRtn = true;
return bRtn
}
catch (Exception e)
{
bRtn = false;
return bRtn
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯