VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 720|回复: 6

"HLLW.ClassBase.blnConnectAccess(string)”: 并非所有的代码路径都返回值

[复制链接]

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-31 15:40:01 | 显示全部楼层 |阅读模式
请问这个错误怎么解决啊?
我是新建的cs文件中要自定义一个方法,如下:
bool blnConnectAccess(string strAccountPath)
        {
            if (strAccountPath != "")
            {
                if (System.IO.File.Exists(strAccountPath))
                {

                }
                else
                {
                    
                }
            }
        }

结果就是那个提示,不知为什么?怎么解决啊?
回复

使用道具 举报

1

主题

7

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-10 16:45:01 | 显示全部楼层
bool blnConnectAccess(string strAccountPath)
        {
            bool somethingCool;
            if (strAccountPath != "")
            {
                if (System.IO.File.Exists(strAccountPath))
                {

                }
                else
                {
                    
                }
            }
            return somethingCool;
        }
回复

使用道具 举报

0

主题

52

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-3-10 17:00:01 | 显示全部楼层
bool blnConnectAccess(string strAccountPath)
                {
                        if (strAccountPath != "")
                        {
                                if (System.IO.File.Exists(strAccountPath))
                                {
                                        return true;
                                }
                                else
                                {
                                        return false;
                                }
                        }
                        else return false;
                }
回复

使用道具 举报

0

主题

8

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-11 20:45:01 | 显示全部楼层
应该将函数的所有出口都写上返回值
回复

使用道具 举报

0

主题

110

帖子

63.00

积分

新手上路

Rank: 1

积分
63.00
发表于 2020-3-11 23:15:02 | 显示全部楼层
TO:if (strAccountPath != "")
            {
             }

你出错的原因在这:

strAccountPath != ""时你进行了处理,那如果strAccountPath == ""呢?没有任何返回值...

在后面加上else return ..;

或者直接return..
回复

使用道具 举报

2

主题

29

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-3-12 15:30:01 | 显示全部楼层
并非所有的代码路径都返回值
这说明,你的分支里面有可能是没有返回值的,你的返回值不是void,你就要给他返回一个东西,从你上面的代码看,什么都没有
回复

使用道具 举报

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-3-17 20:15:01 | 显示全部楼层
各位解释的真好,我一看便知,谢了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表