类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);//输出错误信息
            }

一般把错误能处理则处理,不能则抛给上一层处理,一层层往上抛,第一层如果还处理不了就输出。

posted on 2023-05-06 10:24  阿霖找BUG  阅读(13)  评论(0编辑  收藏  举报