一个返回SqlDataAdapter类型的方法,如果出现异常被catch了,我应该返回一个什么值呢? 不返回不行啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这也问啊,你想返回什么就什么啊,可以是bool,long,int你喜欢什么就返回什么. 一个返回SqlDataAdapter类型的我可以返回一个bool ?? null吧,获取的时候判断接收的SqlDataAdapter对象是不是null 返回SqlDataAdapter类型 怎么能BOOL ?catch(Exception) { return false; }说不行. catch (Exception){ return null;} 如果不是逻辑错误,最好不要catch异常,让应用层的代码来处理异常。如果你处理了异常,返回null,也不是一个好办法,增加了调用者的负担。可以reraise这个异常:{ try { ... } catch (Exception e) { Console.WriteLine(e.ToString()); raise; }}这样调用者不用考虑返回值是不是会为null,而把错误传递给最上层代码处理。在最上层写一个通用的错误处理程序就行了。如果你将错误以返回值的形式返回,那么你让你的调用者向它的上层调用者返回什么?f() 调用 g() 调用 h()h()函数返回null表示错误,g()函数返回什么表示h()函数错了,又返回什么表示其他原因错了? 代码写错了,不是raise,而是throw 请各位帮忙根据上面这三表表把以下两条SQL语句合并成一条,谢谢了。 C#中如何使ComboBox禁止粘帖 vs2008正式版以及中文版什么时候发布? 工具条 菜鸟问题 c#应用程序生成的.application和.exe.manifest文件 TCPIP通信问题 winform程序 xp、win7显示正常 win8显示不正常 如何更改DataGrid字段为中文 WinForm的Datagrid中,按下del以后,如何先确认,再删除。 请问在DataGrid中如何通过一个点的坐标来确定它所在的GridCell 一个算法问题
{
return false;
}
说不行.
{
return null;
}
try
{
...
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
raise;
}
}这样调用者不用考虑返回值是不是会为null,而把错误传递给最上层代码处理。在最上层写一个通用的错误处理程序就行了。如果你将错误以返回值的形式返回,那么你让你的调用者向它的上层调用者返回什么?
f() 调用 g() 调用 h()
h()函数返回null表示错误,g()函数返回什么表示h()函数错了,又返回什么表示其他原因错了?