不能运行解决方案

不能运行
public   static   SqlDataReader   CreateCMD(string   Sql)
        {
             
                SqlConnection   conn   =   DB.CreateConnection();
                SqlCommand   cmd   =   new   SqlCommand(Sql,   conn);
                SqlDataReader   str   =   cmd.ExecuteReader();
                conn.Open();
                try
                {
                        return   str;
                }
                catch   {   }
                finally  
                {
                        str.Close();
                        conn.Close();
                }

这个函数错误的错误提示: 1 “SqlOperate.CreateCMD(string)”:   并非所有的代码路径都返回值 D:\Project\Sum\App_Code\SqlOperate.cs 25 24 D:\Project\Sum\

该怎么改啊

------解决方案--------------------
try
{
return str;
}
catch { return null; }
finally
{
str.Close();
conn.Close();
}

------解决方案--------------------
在你的catch里面加上一个 return null