类1
try { //可能出现问题代码(判断) conn.Open(); int cound = cmd.ExecuteNonQuery(); return cound; } catch (Exception ex)//继承Exception类,自定义错误 {//错误信息 string msg=$"{DateTime.Now.ToLongTimeString()} 执行方法出错:public static int ExecuteNonQuery(string cmdTest)"; //DateTime.Now.ToLongDateString()抛出错误的时间,+错误地址+错误内容ex.Message msg += ex.Message; throw new Exception(msg);//抛出错误内容给上一级 } finally//不管正确否,都会执行 { conn.Close(); }
继承了上面的类1
第一层
try { SqlDataReader count = SQLHepler.ExecuteScalar(sql); while (count.Read())//查询结果返回多行时,循环输出 { Console.WriteLine(count["LastName"] + "\t" + count["FirstName"]); } }catch(Exception ex) { Console.WriteLine(ex.Message);//输出错误信息 }
一般把错误能处理则处理,不能则抛给上一层处理,一层层往上抛,第一层如果还处理不了就输出。
本文来自博客园,作者:阿霖找BUG,转载请注明原文链接:https://www.cnblogs.com/lin-07/p/17376425.html