c# – 尝试捕捉糟糕的编程习惯
发布时间:2020-12-16 00:03:36 所属栏目:百科 来源:网络整理
导读:我正在执行存储过程并返回一个字符串.根据条件,字符串设置为返回1,0或“USER DOES NOT EXISTS”. 只是想知道以下是一个糟糕的编程习惯. string result = _db.GetParameterValue(cmdObj,"@strMessage").ToString();try{ int a = int.Parse(result); if (a ==
我正在执行存储过程并返回一个字符串.根据条件,字符串设置为返回1,0或“USER DOES NOT EXISTS”.
只是想知道以下是一个糟糕的编程习惯. string result = _db.GetParameterValue(cmdObj,"@strMessage").ToString(); try { int a = int.Parse(result); if (a == 1) Console.WriteLine("A"); else Console.WriteLine("B"); } catch { Console.WriteLine(result); } Console.WriteLine(result); 解决方法
最好是专门匹配而不是假设它是基于捕获失败的int解析的“USER NOT EXISTS”.
尝试/捕获/吞咽总是不好的做法.如果您要捕获异常,请记录或抛出异常. 你没有指定一种语言,所以假定它是C#,int.TryParse()比try / catch中的int.Parse更清晰. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |