猿问

分层架构里,数据层有必要try-catch吗?

如:
public static int XXX(string name)

{

try

            {

                i = Convert.ToInt32(

                    SqlHelper.ExecuteScalar(SqlHelper.ConnectionString, System.Data.CommandType.StoredProcedure, "xxx", new SqlParameter("@name", name))

                    );

            }

            catch (Exception ex)

            {

 

                throw ex;

            }

return i;

 }

 

还是在业务层去捕获?


长风秋雁
浏览 438回答 2
2回答

慕桂英546537

当然有.捕捉异常并不是只能用在发生操作异常的时候,你完全可以自己定义异常来让try catch 捕捉。并再次throw,让应用层去捕捉。最够所有捕捉的异常都要在web应用层用友好的形式体现,便于测试人员确定问题,或客户体验不会觉得你的程序bug很多。

有只小跳蛙

放在业务层比较妥当。但是如果是团队开发,一定要协调好,否则都没catch,就把直接错误丢给用户了。如果放在数据层,调试起来是很累人的。
随时随地看视频慕课网APP
我要回答