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

长春网页制作建站ui设计师网站

长春网页制作建站,ui设计师网站,专门做产品推广ppt的网站,网站被降权会发生什么影响吗转载自 阿里巴巴对Java编程【异常处理】的规约 异常处理 1. 【强制】 Java 类库中定义的一类 RuntimeException 可以通过预先检查进行规避#xff0c;而不应该通过 catch 来处理#xff0c;比如#xff1a; IndexOutOfBoundsException #xff0c; NullPointerException 等…转载自 阿里巴巴对Java编程【异常处理】的规约 异常处理 1. 【强制】 Java 类库中定义的一类 RuntimeException 可以通过预先检查进行规避而不应该通过 catch 来处理比如 IndexOutOfBoundsException NullPointerException 等等。 说明无法通过预检查的异常除外如在解析一个外部传来的字符串形式数字时通过 catchNumberFormatException 来实现。 正例 if (obj ! null) {...} 反例 try { obj.method() } catch (NullPointerException e) {...} 2. 【强制】异常不要用来做流程控制条件控制因为异常的处理效率比条件分支低。 3. 【强制】对大段代码进行 try - catch 这是不负责任的表现。 catch 时请分清稳定代码和非稳定代码稳定代码指的是无论如何不会出错的代码。对于非稳定代码的 catch 尽可能进行区分异常类型再做对应的异常处理。 4. 【强制】捕获异常是为了处理它不要捕获了却什么都不处理而抛弃之如果不想处理它请将该异常抛给它的调用者。最外层的业务使用者必须处理异常将其转化为用户可以理解的内容。 5. 【强制】有 try 块放到了事务代码中 catch 异常后如果需要回滚事务一定要注意手动回滚事务。 6. 【强制】 finally 块必须对资源对象、流对象进行关闭有异常也要做 try - catch 。 说明如果 JDK 7 及以上可以使用 try - with - resources 方式。 7. 【强制】不能在 finally 块中使用 return finally 块中的 return 返回后方法结束执行不会再执行 try 块中的 return 语句。 8. 【强制】捕获异常与抛异常必须是完全匹配或者捕获异常是抛异常的父类。 说明如果预期对方抛的是绣球实际接到的是铅球就会产生意外情况。 9. 【推荐】方法的返回值可以为 null 不强制返回空集合或者空对象等必须添加注释充分说明什么情况下会返回 null 值。调用方需要进行 null 判断防止 NPE 问题。 说明本手册明确防止 NPE 是调用者的责任。即使被调用方法返回空集合或者空对象对调用者来说也并非高枕无忧必须考虑到远程调用失败、序列化失败、运行时异常等场景返回null 的情况。 10. 【推荐】防止 NPE 是程序员的基本修养注意 NPE 产生的场景 1 返回类型为基本数据类型return 包装数据类型的对象时自动拆箱有可能产生 NPE。 反例 public int f()  {  return Integer 对象} 如果为 null 自动解箱抛 NPE 。 2 数据库的查询结果可能为 null 。 3 集合里的元素即使 isNotEmpty 取出的数据元素也可能为 null 。 4 远程调用返回对象时一律要求进行空指针判断防止 NPE 。 5 对于 Session 中获取的数据建议 NPE 检查避免空指针。 6 级联调用 obj . getA() . getB() . getC() 一连串调用易产生 NPE 。 正例使用 JDK8 的 Optional 类来防止 NPE 问题。 11. 【推荐】定义时区分 unchecked /  checked 异常避免直接抛出 new RuntimeException() 更不允许抛出 Exception 或者 Throwable 应使用有业务含义的自定义异常。推荐业界已定义过的自定义异常如 DAOException /  ServiceException 等。 12. 【参考】在代码中使用“抛异常”还是“返回错误码”对于公司外的 http / api 开放接口必须使用“错误码” 而应用内部推荐异常抛出 跨应用间 RPC 调用优先考虑使用 Result 方式封装 isSuccess()方法 、“错误码”、“错误简短信息”。 说明关于 RPC 方法返回方式使用 Result 方式的理由 1 使用抛异常返回方式调用方如果没有捕获到就会产生运行时错误。 2 如果不加栈信息只是 new 自定义异常加入自己的理解的 error message 对于调用端解决问题的帮助不会太多。如果加了栈信息在频繁调用出错的情况下数据序列化和传输的性能损耗也是问题。 13. 【参考】避免出现重复的代码 Don ’ t Repeat Yourself 即 DRY 原则。 说明随意复制和粘贴代码必然会导致代码的重复在以后需要修改时需要修改所有的副本容易遗漏。必要时抽取共性方法或者抽象公共类甚至是组件化。 正例一个类中有多个 public 方法都需要进行数行相同的参数校验操作这个时候请抽取 private boolean checkParam(DTO dto) {...}
http://www.yutouwan.com/news/62521/

相关文章:

  • 一个月做网站学编程的人以后都干嘛呢
  • 黑龙江省住房和城乡建设网站网站建设太金手指六六六
  • 嘉定网站建设哪里便宜三维动画设计制作公司
  • 运动网站模板wordpress 画展主题
  • 番禺响应式网站开发上海网页设计公司哪儿济南兴田德润有活动吗
  • 做盗版电影网站犯法不企业常用的网络营销方法
  • 四川网站建设广元分公司河南项目信息网
  • wordpress多站点无法发布文章传播公司可以做门户网站吗
  • 富阳区建设局网站wordpress注册目录
  • dreamwear做网站基础网站建设
  • 做网站用什么软件tag() wordpress
  • 有服务器域名源码怎么做网站平台陕西省住房与城乡建设厅网站
  • 蚌埠网站制作哪家好百度网站建设多钱
  • 南京网站开发南京乐识赞生意宝做网站行吗
  • 微型营销网站制作哪家网络推广公司好
  • 分析网站的关键词推特登陆 网站建设
  • 搜索引擎网站推广wordpress远程后台设置
  • 做旅游网站的论文苏州保洁公司招聘保洁区域经理
  • 网站设计制作新报价代理做网站合适吗
  • 桂林 网站 制作河北省建设厅网站怎么登陆
  • 服装购物商城网站建设优秀的手机网站
  • 龙泉建设工程有限公司网站百度招聘电话
  • 环球网站建设wordpress生成xml地图
  • 手机app网站模板目前做的最好的社交电商平台
  • dede英文网站游戏推广平台代理加盟
  • 北京自助建站系统室内设计公司排名十强
  • 网上订货发货网站建设wordpress标签生成
  • 深圳做网站980海南海口最新新闻事件
  • 给一个公司做网站需要什么内容wordpress配置百度云cdn加速
  • 网站被黑是怎么回事京东自营商城官网