11

困了的瞌睡虫 2019-02-22 03:48:58
这个ppt主要说明的是什么内容,请专业人员讲解一下
...全文
263 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2019-02-24
  • 打赏
  • 举报
回复
这个是针对传统api程序员说的,传统api
C++,win32api------都采用返回各种错误代码,甚至有时候采用
int xxx(int a,ref xxx xx,out yyy yy)
这种方式,这种方式到实现到也没问题,只是你不觉着这种方式违反人类直觉么。(人类直觉是有你就返回,没有直接告诉我那里错了)

即使到现在依然很多人使用上面的方式,几年前这个论坛里就有一堆人讨论这个,他们坚决认为你这个ppt说的垃圾,甚至摆出google的文档说,用你这个ppt的建议是google不建议的,google是NB的,所以你这个ppt说的就是垃圾。

不过就我来说,用什么都行,关键是要符合人类逻辑。
threenewbee 2019-02-22
  • 打赏
  • 举报
回复
比如说 bool AddUser(User u) { if (IsUserExisted(u.id)) return false; ... InsertToDataBase(u); return true; } 这个就不推荐 推荐的是 void AddUser(User u) { if (IsUserExisted(u.id)) throw new Exception("User has been already exisited"); ... InsertToDataBase(u); }
  • 打赏
  • 举报
回复
就是要抛出异常,不要用自定义代号来代替异常返回
  • 打赏
  • 举报
回复
题目不是说了么,使用自带的异常处理方式try{} catch{}

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧