当前位置: 首页 > news >正文

网站建设的几个要素/济南seo优化公司助力网站腾飞

网站建设的几个要素,济南seo优化公司助力网站腾飞,明薇通网站建设价格,大圣网站建设[在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。]java 中我们很常见的设计 API 的例子是对一个对象进行增, 删, 查,改.比如Object addObject(Object obj);Object delObjec…

[在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。]

java 中我们很常见的设计 API 的例子是对一个对象进行增, 删, 查,改.

比如

Object addObject(Object obj);

Object delObject(Object obj);

Object modifyObject(Object obj);

成功返回 obj, 不成功(参数不合法,或已经存在, 或不存在)抛出异常

还是

int addObject(Object obj);

int delObject(Object obj);

int modifyObject(Object obj);

如果成功返回 0, 不成功, 返回其他数字

还是

boolean addObject(Object obj);

boolean delObject(Object obj);

boolean modifyObject(Object obj);

如果成功返回 0, 不成功(参数不合法,或已经存在, 或不存在), 抛出异常

感谢各位热心回答, 我已经决定采用第一种方式了.原因: 1. 性能不是那么的关键; 2

绝大多数我们认为参数是正确的.排除异常较返回 Errorcode 让代码更加简洁.[阿里面试官问,你如何设计一个后台接口,貌似和模型,架构,有关系,考虑安全问题,面试官也没提示,如果是我想的这样的话,那该如何去答这块问题。设计一个面向外部的接

补充: 以下是从 这里 找到的一个回答, 基本决定采用第一中方式, 这或许是 java 语言本

身的特点, 如果是 c 或 cpp 我更倾向于第二种方式.

Exceptions impose quite an overhead on the runtime performance, but makes reasoning about the program flow drastically easier. This reduces faulty programming (semantic errors), especially as it forces you to deal with them - they 'fail securely' by terminating the program if they are ignored. They are ideal for 'situations which are not supposed to happen'. Also they can transport metadata like a stacktrace.

Error codes, on the other hand, are light-weight, fast, but forces the method caller to explicitely check them. Failure to do so often results in program flaws, which can range from silent data corruption, security holes, to nice fireworks if your program happens to be running inside a space rocket.,

Object addObject(Object obj);

Object delObject(Object obj);

Object modifyObject(Object obj);

像这种方式比较适合做串式操作。方法返回后还可以利用返回对象做一些数据处理。其他两种完全就是标志本次操作是否成功,

返回int类型可以表示的错误类型会多一点,也就是说提示错误粒度更加细。

boolean类型就两种,要么成功要么失败,提示错误粒度略粗。

还是要看你具体业务了,

使用哪种不重要,重要的是选择了一种就要作为惯例遵守(书上读到的),

对于增删改操作的返回值,没有什么通用的方法,可以考虑使用泛型。

比如和MySQL通信时增删改操作的返回值可以为int以表示受影响行数。

如果是其他的,比如Redis:

4deebd34cf6e1e142cf806a9b47a66bb.png

另外,也需要考虑返回值是否会对客户端代码造成困扰。[JAVA API 设计]

http://www.lbrq.cn/news/1583479.html

相关文章:

  • 企业网站建设制作公司/嘉兴新站seo外包
  • 哪些网站可以接点私活做的/seo推广一年要多少钱
  • 做景观园林的网站是/批量查询权重
  • 网站提交了被收录后改怎么做/免费建站
  • linux系统怎么做网站/aso优化师主要是干嘛的
  • 做博客网站要怎么配置的服/广告宣传费用一般多少
  • 珠海科技网站建设/公司营销策划方案案例
  • 怎么做网站的搜索栏/专业做app软件开发公司
  • 如何自建企业网站/成都seo工程师
  • 哪些网站可以做代理/个人怎么在百度上做推广
  • 网站比较分析/最佳搜索引擎磁力王
  • 网站开发制作公/景德镇seo
  • 建设公司网站的意义/湖北网站seo设计
  • 做私活的网站/免费外链网站
  • 南沙哪有做网站的/品牌营销策划包括哪些内容
  • 今日国内新闻头条15条简短/时空seo助手
  • mvc做的网站怎么连接数据库/我为什么不建议年轻人做销售
  • 下载的网站模板怎么使用/互联网营销专业
  • 网站建设管理系统/廊坊推广seo霸屏
  • 网站建设的学校/网站推广在线推广
  • 外贸仿牌网站建设/优化疫情防控 这些措施你应该知道
  • 常见的静态网站开发技术/页优化软件
  • 网站建设的工资/综合搜索引擎
  • 独立ip访问网站/河南seo外包
  • dw做asp购物网站/b2b平台是什么意思
  • 广州网站建设中心/友情链接交换统计表
  • 做网站费用怎么付/企业策划书
  • 购物网站推广怎么做/nba西部最新排名
  • seo做的最好的网站/南宁seo网络优化公司
  • 罗湖网站建设 信科网络/河南网站建站推广
  • 【n8n】学习n8n【10】:Github的项目n8n-workflows:本地安装2,053 个 n8n 工作流程集合:随时看随时抄/学习~
  • 电机控制器母线电压采样芯片有哪些
  • 计算机网络1-6:计算机网络体系结构
  • Javaweb - 14.1 - 前端工程化
  • 自由学习记录(79)
  • MyBatis注解开发与接口映射:现代化ORM开发的技术革新