c# - 当我返回某些内容时,并非所有代码路径都返回一个值

标签 c# windows forms

我在下面返回了一个昵称,但 Visual Studio 一直给我错误:并非所有代码路径都返回一个值。

我做错了什么?我正在返回一个昵称...任何人都可以进一步帮助我吗?虽然无法在 Google 上找到解决方案...

    public string GetEigenaarBlog(int gebruikerid)
    {
        try
        {
            connection.Open();
            string sql = "SELECT NICKNAME FROM GEBRUIKER WHERE GEBRUIKERID = :GEBRUIKERID";
            command = new OracleCommand(sql, connection);
            command.Parameters.Add(new OracleParameter(":GEBRUIKERID", gebruikerid));
            string nickname = Convert.ToString(command.ExecuteReader());
            return nickname;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            connection.Close();
        }
    }

最佳答案

在异常处理位中,没有返回任何内容。这是一个修复。

public string GetEigenaarBlog(int gebruikerid)
{
    try
    {
        connection.Open();
        string sql = "SELECT NICKNAME FROM GEBRUIKER WHERE GEBRUIKERID = :GEBRUIKERID";
        command = new OracleCommand(sql, connection);
        command.Parameters.Add(new OracleParameter(":GEBRUIKERID", gebruikerid));
        string nickname = Convert.ToString(command.ExecuteReader());
        return nickname;
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
        return null; 
        //if you want to let the code know too put "throw;" here instead.
    }
    finally
    {
        connection.Close();
    }
}

关于c# - 当我返回某些内容时,并非所有代码路径都返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131977/

相关文章:

php - php yii将错误发送到actionCreate上的表单

vb.net - Excel AddIn - 在 Excel 中保持 Windows 窗体始终可见

C# 节流 For 循环

c# - 在哪里检查 MVC3 应用程序中的 cookie?

python - 如何在 python 中使用 ctypes 获取 Windows 窗口名称

windows - 学习MFC编程的先决条件

c# - 用于在 Windows Phone 和商店应用程序中进行测试的用户名/密码

html - 简单形式的 Wiki 或类似 Markdown 的语法?

c# - 从 List<X> 转换为 List<Y> 的语法更短?

c# - 从组合框动态添加 .EndsWith()