这样的一个场景
我要从数据库里面取出一个记录。
具体的就是dataset.tables[0].rows[0]["name"];
这里就有三个地方需要判断是否会出问题!可能dataset = Nulldataset可能没有取出来任何tabletable里面可能没有任何rowrow里面可能没有一个叫做"name"的列为了解决这个问题,我只能做多步判断。
if(dataset!=null)
if(dataset.tables.count !=0)
if(dataset.tables[0].rows.count !=0)
if(dataset.tables[0].rows[0]["name"]!=null)这样就太麻烦了吧!不知道有什么好的方法来处理这类问题!
在日常的coding中遇到了非常多的这种问题,但是一直没找到好的方法!
我还想问这种问题应该属于编程中的哪个方面,我好学习学习者方面的知识!最好能给我推荐这方面的书籍或者网站。(是什么健壮性,鲁棒性吗?)感激不尽!异常
我要从数据库里面取出一个记录。
具体的就是dataset.tables[0].rows[0]["name"];
这里就有三个地方需要判断是否会出问题!可能dataset = Nulldataset可能没有取出来任何tabletable里面可能没有任何rowrow里面可能没有一个叫做"name"的列为了解决这个问题,我只能做多步判断。
if(dataset!=null)
if(dataset.tables.count !=0)
if(dataset.tables[0].rows.count !=0)
if(dataset.tables[0].rows[0]["name"]!=null)这样就太麻烦了吧!不知道有什么好的方法来处理这类问题!
在日常的coding中遇到了非常多的这种问题,但是一直没找到好的方法!
我还想问这种问题应该属于编程中的哪个方面,我好学习学习者方面的知识!最好能给我推荐这方面的书籍或者网站。(是什么健壮性,鲁棒性吗?)感激不尽!异常
解决方案 »
- c#接口调用时,验证信息错误,该怎么在soapheader里传用户名密码呢?
- 多窗口控制 求教 C#
- C# ActiveMQ
- 关于Global.asax
- 各位大哥大姐救救我吧~C#读取excel的时间格式问题~在线等~谢谢~
- C#中如果发生异常了,怎么自动显示出自定义异常?
- “/xueshen2”应用程序中的服务器错误。用户 'XGN-7733F37120F\ASPNET' 登录失败。是什么原因?
- 问下C#里做邮件收发,如何实现信纸的添加?
- 求一段代码 如何用C# 来实现?等大牛100分送上
- 初学C#,来送分!50分,请问定时器如何用!
- socket 服务 连接不上的问题。拜托了大神们
- 关于UDP 的小白问题
{
return null;
}这一句肯定要判断还有字段是否存在?这个也不要判断,你自己写的代码为何还要去判断,难道用户可以改吗?
只要有记录数返回,就转换为list,没有数据返回,就传回null,是null了你还要判断什么吗?
我也想直接用catch一下,但是程序中在用一个方法里面有好几处都是这样的情况,难道我都把他们用try catch来解决吗?
我也想直接用catch一下,但是程序中在用一个方法里面有好几处都是这样的情况,难道我都把他们用try catch来解决吗?不是catch, 是throw异常一般是在最外层才catch,例如UI上显示给用户时。
在各个方法里面,只要无法执行预定的功能,就可以throw一个异常,说明问题出在哪里就可以了。
在各个方法里面,只要无法执行预定的功能,就可以throw一个异常,说明问题出在哪里就可以了。
在各个方法里面,只要无法执行预定的功能,就可以throw一个异常,说明问题出在哪里就可以了。