1:自定义异常
throw new NullReferenceException("输入为空");
2:文本换行符
Environment.NewLine 当前环境下的换行格式
3:三层架构之
sql存储过程 output参数,从逻辑到数据层,成功执行存储过程后, 返回值可直接在逻辑层获取