如何优雅的设计java异常,java什么是异常,为什么要进行

  如何优雅的设计java异常,java什么是异常,为什么要进行

  如何解决写爬虫IP受阻的问题?立即使用。

  我入行这么多年,每当说到异常,我都懵懵懂懂,只依稀记得是处理错误。当程序出错时,日志中会有异常日志,可以查看异常定位错误。但是最近突然发现一个问题,就是不一定要用异常来处理错误,比如检查参数合法性,判断是否为空后直接返回检查信息等等。这可以通过程序的各种方式来处理。那么为什么要使用异常呢?它能解决什么问题?

  我们平时写程序的时候,很多人都忽略了一个问题,就是“程序有没有被正确执行”,往往只关心它有没有被执行。这样往往错过了真正抓错的机会,随之衍生的错误也不是事故的真正原因。所以我们需要一种机制来处理错误。

  当没有早期异常处理机制时。的错误处理模式通常会返回一个特殊值或设置一个标志,并假定调用方将检查此返回值或标志以确定是否发生了错误。然而,随着时间的推移,人们发现傲慢的程序员更倾向于说“错误可能会发生,但这是别人造成的,与我无关”。所以人家不查也不奇怪。有了这样的一部分函数,处理这种检查往往就没意思了,比如println。

  如果每次调用方法时都彻底检查,代码将变得难以阅读。并且每个包含错误信息的数据结构都需要定义为函数的返回类型。

  如果没有异常,那么你必须在程序中检查具体的错误并进行处理,这样代码复用率就会降低。

  通过异常机制,可以将“描述正常执行时该做什么”的代码与“出错时该做什么”的代码分开。

  所以设计异常的好处是:可以解放判断返回值的方式,提供向上抛出的处理机制,降低代码的判断复杂度,保证这个异常被捕获,集中处理,增强代码复用率。

  这就是java设计异常的原因。更多详情请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: