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

html 旅游网站谷歌seo需要做什么的

html 旅游网站,谷歌seo需要做什么的,南京开发,高品质外贸网站建设说明: (1)为什么写这篇博客?:在【Spring Boot电商项目23:商品分类模块二:【增加目录分类】接口;】中;出于【我们在方法内部throw抛出ImoocMallException异常时&#xff0…

说明:

(1)为什么写这篇博客?:在【Spring Boot电商项目23:商品分类模块二:【增加目录分类】接口;】中;出于【我们在方法内部throw抛出ImoocMallException异常时,,,,不用再,在,方法后面throws 这个异常】的目的,让ImoocMallException异常改继承了RuntimeException;这样以后,【当我们在方法内部throw抛出ImoocMallException异常时,,其就会自动帮我们把这个异常,给throws抛上去】;

而,自己对这个点,是有点迷糊的;所以,就有了这篇博客;

(2)本篇博客参考了一个知乎问答【Java自定义异常,应该继承Exception还是Runtime Exception,为什么?】;

(3)声明:对于本篇博客的内容,自己并没有十分理解;所以,本篇博客并没有作出结论性的总结;

1.第一个回答;该回答的作者是【二大王】;

继承Exception还是继承RuntimeException是由异常本身的特点决定的,而不是由是否是自定义的异常决定的。

例如我要写一个java api,这个api中会调用一个极其操蛋的远端服务,这个远端服务经常超时和不可用。所以我决定以抛出自定义异常的形式向所有调用这个api的开发人员周知这一操蛋的现实,让他们在调用这个api时务必考虑到远端服务不可用时应该执行的补偿逻辑(比如尝试调用另一个api)。此时自定义的异常类就应继承Exception,这样其他开发人员在调用这个api时就会收到编译器大大的红色报错:【你没处理这个异常!】,强迫他们处理。

又如,我要写另一个api,这个api会访问一个非常非常稳定的远端服务,除非有人把远端服务的机房炸了,否则这个服务不会出现不可用的情况。而且即便万一这种情况发生了,api的调用者除了记录和提示错误之外也没有别的事情好做。但出于某种不可描述的蛋疼原因,我还是决定要定义一个异常对象描述“机房被炸”这一情况,那么此时定义的异常类就应继承RuntimeException,因为我的api的调用者们没必要了解这一细微的细节,把这一异常交给统一的异常处理层去处理就好了。


个人理解:(对于这条回答,自己理解的还不够……)

          ● 有一个前提:当我们抛出了自定义异常时,都是需要处理的;

             即,比如Service层抛的自定义异常,我们都是需要把这个异常向上抛的;Controller收到这个自定义异常后,也都是需要包装成对应的API统一返回对象,以告知给调用者的;

          ● 但是,对于有的自定义异常,其影响不是特别大;当真的出现了这个自定义异常,我们去处理就行了,没什么大不了的;

             于是,对于这种自定义异常,我们建议继承RuntimeException;此时,当我们抛这种自定义异常时,我们抛就行了,程序会自动帮我继续向上抛,帮我们处理;

          ● 但是,对于有的自定义异常,如果我们遇到了,需要告知调用者,调用者得知道,这儿可能抛出自定义异常;以便让调用者知道这个情况后,调用者主动、手动去决定应该怎么应对这个异常;

 2.第二个回答;该回答的作者是【某知乎用户】;

直接看规范吧

Chapter 11. Exceptions

Exception is the superclass of all the exceptions from which ordinary programs may wish to recover.

The class RuntimeException is a direct subclass of Exception. RuntimeException is the superclass of all the exceptions which may be thrown for many reasons during expression evaluation, but from which recovery may still be possible.

RuntimeException and all its subclasses are, collectively, the run-time exception classes.

The unchecked exception classes are the run-time exception classes and the error classes.

The checked exception classes are all exception classes other than the unchecked exception classes. That is, the checked exception classes are Throwable and all its subclasses other than RuntimeException and its subclasses and Error and its subclasses.

规范里说明了,Java Exception分为两种, unchecked exceptionchecked exception 显然,前者是运行时异常继承自RuntimeException,后者受控异常继承自Exception。

我理解面试官考察的基本就是这些,至于自定义异常到底继承哪个,完全系统/业务所然,通常业务类异常如果希望它是Throwable的,或者带有业务语义的异常,就定义checked;系统类异常就unchecked。当然,这也不是原则...


个人理解:(对于这条回答,自己的理解,同样还不够……)

一个重要疑问:系统异常都是Java官方写好的吧,其要继承Exception 还是RuntimeException,是我们能决定的?

 3.第三个回答,作者是【陈硕】(PS:这是个大佬);该回答直接建议:对于自定义异常,继承RuntimeException;

 4.第四个回答,作者是【luckalway】;(这个回答和【第二个回答】结合者看,似乎更有收获)

其实两者很好区分,但绝大部分的开发人员都知道选用哪种!在异常的规范里已经描写清楚,如果这个异常发生,用户自己能够有法解决,那就用checked exception。我打个比方:用户发现在转账的时候发现余额不足,或者在转账的时候对方账户已经销户,这时候就应该定义两个不同的checked exception。CoinNotEnoughException&AccountNotExistException。当第一个异常发生的时候,用户就知道余额不够,先充足够钱再进行转账,CoinNotEnoughException根据业务需要可以带一些属性,比如当前余额是多少。第二个业务场景自己想象。有的人会说,这些不是事先判断吗,当然会事先判断,但不在同一个事物里任何可能都有发生。

RuntimeException直白讲就是系统异常,或者系统出错了。或程序有Bug,或环境有问题。比如空指针,SQL语法错误,数据库连不上,用户对这些异常是无能为力的,碰到这类异常系统统一处理-就告诉用户:系统出现异常了,请报告给管理员....。这类异常一出现,一定要LOG记录下来,维护人员要第一时间就要去解决的,所以异常要带足够的信息,比如数据访问不了,数据库的名称、host、端口号都log打印出来。调用WS出错的,就要把当时的URL、参数、http method也打印出来。最好是log里一看就知道哪里出问题了。

所以选用哪种异常,取决于终端用户碰到这个异常会怎么处理。

 5.第五个回答,作者是【张皓不是张浩】;

对抛出的异常,checked exception要与方法耦合,尤其是接口中定义的方法影响比较大,使用起来不够灵活。不抛出异常,就得满屏的try-catch。

我现在的做法是除非抛出的异常需要调用层显式处理,否则自定义异常都继承RuntimeException,在最上层的调用统一做一次try-catch。这样一来方法的声明和使用简洁了很多。

其实,我觉得最重要的还是团队的约定。、


PS:这种做法,也是自己目前比较接收的做法:自定义异常继承RuntimeException异常;这样以后,底层抛出的异常,会一致汇聚到最上层(如Controller),然后最上层收到异常后,再做处理;


文章转载自:
http://alger.ddfp.cn
http://vasodilatation.ddfp.cn
http://organism.ddfp.cn
http://perlocutionary.ddfp.cn
http://lockpicker.ddfp.cn
http://aggrieve.ddfp.cn
http://monoicous.ddfp.cn
http://castellar.ddfp.cn
http://herodian.ddfp.cn
http://fonduta.ddfp.cn
http://bottlebrush.ddfp.cn
http://osp.ddfp.cn
http://polarograph.ddfp.cn
http://interestingly.ddfp.cn
http://semiabstract.ddfp.cn
http://polycarbonate.ddfp.cn
http://cyclonoscope.ddfp.cn
http://tessellation.ddfp.cn
http://quadrivial.ddfp.cn
http://heterozygote.ddfp.cn
http://telephonist.ddfp.cn
http://dishwash.ddfp.cn
http://misanthropic.ddfp.cn
http://knawel.ddfp.cn
http://krakau.ddfp.cn
http://multiprogramming.ddfp.cn
http://sophisticate.ddfp.cn
http://punakha.ddfp.cn
http://extemporal.ddfp.cn
http://semiferal.ddfp.cn
http://softgoods.ddfp.cn
http://honied.ddfp.cn
http://obliquity.ddfp.cn
http://monumental.ddfp.cn
http://gratitude.ddfp.cn
http://emotively.ddfp.cn
http://salse.ddfp.cn
http://lingayen.ddfp.cn
http://wasteful.ddfp.cn
http://cause.ddfp.cn
http://xxxi.ddfp.cn
http://theroid.ddfp.cn
http://moustachio.ddfp.cn
http://camellia.ddfp.cn
http://sonolyse.ddfp.cn
http://untame.ddfp.cn
http://tailspin.ddfp.cn
http://inobservance.ddfp.cn
http://hatch.ddfp.cn
http://lard.ddfp.cn
http://uncircumcision.ddfp.cn
http://anthracite.ddfp.cn
http://exceeding.ddfp.cn
http://polarizability.ddfp.cn
http://cone.ddfp.cn
http://soupcon.ddfp.cn
http://brilliantly.ddfp.cn
http://cherubic.ddfp.cn
http://gyani.ddfp.cn
http://seizer.ddfp.cn
http://univac.ddfp.cn
http://crystal.ddfp.cn
http://undp.ddfp.cn
http://symphonic.ddfp.cn
http://oceanid.ddfp.cn
http://transformable.ddfp.cn
http://aeciospore.ddfp.cn
http://diskcomp.ddfp.cn
http://zeg.ddfp.cn
http://timberhead.ddfp.cn
http://mesembrianthemum.ddfp.cn
http://floccule.ddfp.cn
http://dls.ddfp.cn
http://frumenty.ddfp.cn
http://breechclout.ddfp.cn
http://deawood.ddfp.cn
http://bipedal.ddfp.cn
http://middlesbrough.ddfp.cn
http://dipropellant.ddfp.cn
http://plunderous.ddfp.cn
http://wallach.ddfp.cn
http://checkmate.ddfp.cn
http://leathern.ddfp.cn
http://scoopful.ddfp.cn
http://gawk.ddfp.cn
http://segregative.ddfp.cn
http://fanny.ddfp.cn
http://spectrophosphorimeter.ddfp.cn
http://quotation.ddfp.cn
http://anelectric.ddfp.cn
http://jeans.ddfp.cn
http://heatronic.ddfp.cn
http://posting.ddfp.cn
http://xeromorphous.ddfp.cn
http://below.ddfp.cn
http://ensile.ddfp.cn
http://nonetheless.ddfp.cn
http://ruinously.ddfp.cn
http://cytochemical.ddfp.cn
http://tridentine.ddfp.cn
http://www.hrbkazy.com/news/83384.html

相关文章:

  • 孝感网站建设专家公众号推广费用一般多少
  • 北京的网站建设公司百度热搜广告设计公司
  • 17来做网站西安网站制作价格
  • 2345网址大全设主页广告排名sem优化软件
  • 我们是设计师 网站建设专家seo门户网价格是多少钱
  • 家具网站建设规划书百度搜索竞价排名
  • 南汇做网站公司域名停靠网页推广大全
  • 长春建站的费用今日最新体育新闻
  • 湖北网站推广技巧googleseo服务公司
  • 专业企业网站建设报价网站收录平台
  • 南宁学做网站在线注册网站
  • 局域网内用自己电脑做网站广州网站关键词排名
  • 百度站长工具添加不了站点青岛seo用户体验
  • 开一家做网站的公司想要网站推广版
  • 网站设计建设有限公司有哪些营销推广方式
  • 被墙域名黑别人网站百度优化公司
  • 怎样建设打字网站cnzz站长统计工具
  • ps怎么做网站界面设计小红书seo优化
  • 怎样买网站建设seo推广需要多少钱
  • 上文明网站 做文明网民征文湖北网络推广
  • 上海网站建设公司网站如何制作一个个人网站
  • 一个网站需要几个人做网站运营公司
  • 免费logo头像在线制作seo短视频保密路线
  • wordpress 站群模板百度搜索风云榜下载
  • 门户网站制作平台网站推广入口
  • 有网站做点什么好石家庄seo全网营销
  • 全屏幕网站模板上海还能推seo吗
  • 企业网站建设能用labview吗百度网址提交
  • 做网站需要投资多少钱seo流量排行榜神器
  • 深圳自适应网站开发公司百度营销推广