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

创世网站网络建设互联网网站建设一条龙服务

创世网站网络建设,互联网网站建设一条龙服务,编程平台有哪些,wordpress主题怎么用我知道我说在完成视频之前我不会张贴帖子#xff0c;但这一直困扰着我。 至于视频的更新#xff0c;我有些懒散#xff0c;有些忙碌#xff0c;但是我已经准备好记录第一集#xff0c;这是我第一次有机会#xff0c;而且我不需要太多的编辑。 无论如何#xff0c;还是今… 我知道我说在完成视频之前我不会张贴帖子但这一直困扰着我。 至于视频的更新我有些懒散有些忙碌但是我已经准备好记录第一集这是我第一次有机会而且我不需要太多的编辑。 无论如何还是今天的话题。 Takipi博客最近发布了两篇有关前10个 最常抛出的异常 已记录的文章。 这10个例外占这些日志中97的例外。 我想按从最常见到最不重要的顺序列出这些例外情况并简要说明这些例外情况。 空指针异常 NumberFormatException IllegalArgumentException RuntimeException IllegalStateException NoSuchMethodException ClassCastException 例外 ParseException InvocationTargetException 空指针异常 NPE排在此列表中甚至排在榜首这对大多数人来说并不奇怪但事实并非如此 这些异常是可以避免的。 有两种相对著名的方法可以避免Java中已经存在的空对象模式和Optional类型 并且如果您切换到具有空安全性的语言例如与Java完全兼容的Kotlin则几乎不需要考虑避免使用NPE。 我们都应该通过采取良好的预防措施除非正常的空值检查是从第三者那里获得的除非正常情况下我不认为正常的空值检查是最佳方法才能努力防止这些异常。有助于预防NPE的语言。 NumberFormatException和ParseException ParseException在列表中排名第9但它与NumberFormatException紧密相关我发现确实令人不安的是 这两个都位于前10名中其中之一是2。 两者都与将String数据解析为其他内容有关我不禁认为由于这些异常的普遍性开发人员并未充分利用类型系统来发挥自己的优势 “字符串型”编程。 现在这些异常中的很大一部分可能是由于用户输入错误或某种序列化问题引起的但那里可能也存在太多“字符串类型”的对象。 由错误的用户输入引起的错误可能应该在通过解析器运行之前进行检查而这恰恰是初始输入验证的一部分。 我的意思可能是我想说的更苛刻。 在许多情况下这些都是很难避免的例外将它们排在前十名也就不足为奇了。 NoSuchMethodException和InvocationTargetException 这两种情况都是在反思中发生的我可能不会多说但是我非常不喜欢反思。 几乎总是有另一种方式。 那样的方法可能并不容易但是我相信它总是总会更好因为事情变得更加明确和易于理解并且您会从错误中获得更多的编译器帮助。 肯定有一些避免反射的异常例如使用反射运行所有测试的JUnit但是我敢肯定这些异常中的大多数都是无缘无故抛出的使用常规编程技术可以避免问题。 要查看关于避免像反射这样的“魔术”的真正好话请查看“ 8行代码” 跟随起来很困难因为视频只看着扬声器而且他在幻灯片中回跳得还不错所以甚至很难跟着幻灯片一起跟随。 这也是我选择Java Spark而不是Spring的原因之一。 IllegalArgumentException 我实际上不介意出现这种情况。 这意味着很多人正在检查他们的输入并确保他们不会搞砸一切。 有一些方法可以减少计数例如使用真正强壮的打字例如Object Calisthenics的建议规则3和4但这是一组故意过分热心的规则可以帮助您学习并且遵循它只是将IllegalArgumentException进一步推到一个位置。 RuntimeException和异常 真 真 那只是无济于事特别是Exception。 我可以理解将异常转换为运行时异常但仅使用RuntimeException并不是最佳方法。 为此创建一个自定义异常即使它与WrappedException一样通用。 IllegalStateException 同样良好的OO设计可以解决此问题但是有时很难提出这些设计。 我会轻松一点的。 ClassCastException 我不知道这件事的感觉。 我担心其中有多少可能是由于反射或在泛型可用时使用原始类型引起的。 在这两种情况下都需要停止。 但是我也知道有很多地方真的很难避免因此我不会对此进行竖琴演奏。 结论… 该例外列表中令我最担心的是Java代码中普遍存在的NPE和反射问题的数量。 其他许多人都与弱的OO设计有关但是我知道那里有很多新手或经验不足的开发人员或者他们的问题使他们很难和/或不值得进行更深入的开发。 我不得不放开那些案件。 请读者如果您从中学习到任何东西请了解一下将来可以通过学习如何解决null问题通过使用null安全语言或使用Optional或Null Object模式来避免很多麻烦。尝试看看您可以从代码中获取多少反射和注释。 翻译自: https://www.javacodegeeks.com/2016/06/common-java-exceptions-says-java-devs.html
http://www.huolong8.cn/news/11557/

相关文章:

  • 房子设计图成都网站seo费用
  • 如何提高网站排名seo网站建设方案 云盘
  • f006网站建设网站一直没有收录
  • iis默认网站怎么设置wordpress视频采集
  • 专业的手机网站建设微信企业邮箱
  • 昆明市网站建设公司兰州市住房保障和城乡建设局网站
  • 北京网站开发教师招聘郑州网站推广哪家好
  • 镇江网站seo外包怎么开小程序店铺
  • 团队介绍网站建设wordpress 文字颜色 插件
  • 建手机网站怎么收费什么摄像头做直播网站
  • ps网站怎么做滑动背景八埏网站开发
  • 映射做网站河南旅游集团 网站建设
  • 昆明网站制作前十网站开发报价单
  • 用别人的照片做网站网站建设是属于软件吗
  • 淘宝这种网站怎么做的在国外服务器上做网站项目如何赚钱
  • 北京建设信息港网站做视频网站怎么挣钱吗
  • jsp做网站用到的软件搭建网站的平台有哪些
  • 凡科的网站怎么做百度推广网站改版需求分析
  • 室内设计师35岁后的出路贵阳seo技术
  • php网站开发设计系统黑群辉建设个人网站
  • 泉州网站建设泉州怎样做好销售和客户交流
  • 深圳市网站建设有限公司电商学习网站
  • 南阳公司网站建设新公司网站建设分录
  • 售后服务 网站建设子域名做微信开放平台网站应用
  • 网站分析的优劣势网站项目建设方案文档
  • 宁都县建设局网站外贸网站设计郑州
  • 网站安全建设情况报告红木家具网站建设总体规划
  • 做网站UI说不会写文案凡科主要是做什么的
  • 深圳网站建设方案维护网站优化策略分析
  • 扬州建设信用网站修改WordPress文章发布页面