我的类在返回值时不能使用try catch块

时间:2017-11-25 00:46:14

标签: c# .net try-catch

如何在您创建的类中使用try catch块,我使用了返回值的方法。因此,当我尝试使用try catch块时,它会显示一个错误,它表示并非所有代码路径都返回一个值。

public int Save_Del_Up(string query)
{
   try
   {
     con.Open();
     cmd = new SqlCommand(query, con);
     int result = cmd.ExecuteNonQuery();
     con.Close();

     return result;
   }
   catch ()
   {
   }
}

1 个答案:

答案 0 :(得分:1)

因为错误说你需要从catch块返回一些东西

public int Save_Del_Up(string query)
     try
     {    
       con.Open();
       cmd = new SqlCommand(query, con);
       int result = cmd.ExecuteNonQuery();

       return result;
    } 
    catch (Exception ex) 
    {
        return -1;
    }
    finally
    {
     con.Close();
    }
}