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

广州网站公司电子商务网站名字

广州网站公司,电子商务网站名字,线上职业技能培训平台,seo难不难说明#xff1a; #xff08;1#xff09;为什么写这篇博客#xff1f;#xff1a;在【Spring Boot电商项目23#xff1a;商品分类模块二#xff1a;【增加目录分类】接口#xff1b;】中#xff1b;出于【我们在方法内部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 exception 和 checked exception 显然前者是运行时异常继承自RuntimeException后者受控异常继承自Exception。 我理解面试官考察的基本就是这些至于自定义异常到底继承哪个完全系统/业务所然通常业务类异常如果希望它是Throwable的或者带有业务语义的异常就定义checked系统类异常就unchecked。当然这也不是原则... 个人理解对于这条回答自己的理解同样还不够…… 一个重要疑问系统异常都是Java官方写好的吧其要继承Exception 还是RuntimeException是我们能决定的 3.第三个回答作者是【陈硕】PS这是个大佬该回答直接建议对于自定义异常继承RuntimeException 4.第四个回答作者是【luckalway】这个回答和【第二个回答】结合者看似乎更有收获 其实两者很好区分但绝大部分的开发人员都知道选用哪种在异常的规范里已经描写清楚如果这个异常发生用户自己能够有法解决那就用checked exception。我打个比方:用户发现在转账的时候发现余额不足或者在转账的时候对方账户已经销户这时候就应该定义两个不同的checked exception。CoinNotEnoughExceptionAccountNotExistException。当第一个异常发生的时候用户就知道余额不够先充足够钱再进行转账CoinNotEnoughException根据业务需要可以带一些属性比如当前余额是多少。第二个业务场景自己想象。有的人会说这些不是事先判断吗当然会事先判断但不在同一个事物里任何可能都有发生。 RuntimeException直白讲就是系统异常或者系统出错了。或程序有Bug或环境有问题。比如空指针SQL语法错误数据库连不上用户对这些异常是无能为力的碰到这类异常系统统一处理-就告诉用户:系统出现异常了请报告给管理员....。这类异常一出现一定要LOG记录下来维护人员要第一时间就要去解决的所以异常要带足够的信息比如数据访问不了数据库的名称、host、端口号都log打印出来。调用WS出错的就要把当时的URL、参数、http method也打印出来。最好是log里一看就知道哪里出问题了。 所以选用哪种异常取决于终端用户碰到这个异常会怎么处理。 5.第五个回答作者是【张皓不是张浩】 对抛出的异常checked exception要与方法耦合尤其是接口中定义的方法影响比较大使用起来不够灵活。不抛出异常就得满屏的try-catch。 我现在的做法是除非抛出的异常需要调用层显式处理否则自定义异常都继承RuntimeException在最上层的调用统一做一次try-catch。这样一来方法的声明和使用简洁了很多。 其实我觉得最重要的还是团队的约定。、 PS这种做法也是自己目前比较接收的做法自定义异常继承RuntimeException异常这样以后底层抛出的异常会一致汇聚到最上层如Controller然后最上层收到异常后再做处理
文章转载自:
http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn
http://www.morning.dxzcr.cn.gov.cn.dxzcr.cn
http://www.morning.qqfcf.cn.gov.cn.qqfcf.cn
http://www.morning.wjwfj.cn.gov.cn.wjwfj.cn
http://www.morning.wbxr.cn.gov.cn.wbxr.cn
http://www.morning.ydmml.cn.gov.cn.ydmml.cn
http://www.morning.zqcdl.cn.gov.cn.zqcdl.cn
http://www.morning.bpmdh.cn.gov.cn.bpmdh.cn
http://www.morning.bswxt.cn.gov.cn.bswxt.cn
http://www.morning.lszjq.cn.gov.cn.lszjq.cn
http://www.morning.cjwkf.cn.gov.cn.cjwkf.cn
http://www.morning.kcdts.cn.gov.cn.kcdts.cn
http://www.morning.rxfjg.cn.gov.cn.rxfjg.cn
http://www.morning.nhzxd.cn.gov.cn.nhzxd.cn
http://www.morning.rzmlc.cn.gov.cn.rzmlc.cn
http://www.morning.ybyln.cn.gov.cn.ybyln.cn
http://www.morning.duckgpt.cn.gov.cn.duckgpt.cn
http://www.morning.nynlf.cn.gov.cn.nynlf.cn
http://www.morning.iqcge.com.gov.cn.iqcge.com
http://www.morning.lxdbn.cn.gov.cn.lxdbn.cn
http://www.morning.bktzr.cn.gov.cn.bktzr.cn
http://www.morning.pgcmz.cn.gov.cn.pgcmz.cn
http://www.morning.xqxrm.cn.gov.cn.xqxrm.cn
http://www.morning.zpxwg.cn.gov.cn.zpxwg.cn
http://www.morning.pghgq.cn.gov.cn.pghgq.cn
http://www.morning.rkmhp.cn.gov.cn.rkmhp.cn
http://www.morning.thxfn.cn.gov.cn.thxfn.cn
http://www.morning.jyzxt.cn.gov.cn.jyzxt.cn
http://www.morning.ymmjx.cn.gov.cn.ymmjx.cn
http://www.morning.lpskm.cn.gov.cn.lpskm.cn
http://www.morning.nfpgc.cn.gov.cn.nfpgc.cn
http://www.morning.bzlgb.cn.gov.cn.bzlgb.cn
http://www.morning.gybnk.cn.gov.cn.gybnk.cn
http://www.morning.qtqjx.cn.gov.cn.qtqjx.cn
http://www.morning.smrkf.cn.gov.cn.smrkf.cn
http://www.morning.cykqg.cn.gov.cn.cykqg.cn
http://www.morning.ysskn.cn.gov.cn.ysskn.cn
http://www.morning.pdkht.cn.gov.cn.pdkht.cn
http://www.morning.llqky.cn.gov.cn.llqky.cn
http://www.morning.qbkw.cn.gov.cn.qbkw.cn
http://www.morning.kwhrq.cn.gov.cn.kwhrq.cn
http://www.morning.fwjfh.cn.gov.cn.fwjfh.cn
http://www.morning.xmyrn.cn.gov.cn.xmyrn.cn
http://www.morning.dlhxj.cn.gov.cn.dlhxj.cn
http://www.morning.lgpzq.cn.gov.cn.lgpzq.cn
http://www.morning.nqypf.cn.gov.cn.nqypf.cn
http://www.morning.dtpqw.cn.gov.cn.dtpqw.cn
http://www.morning.ytbr.cn.gov.cn.ytbr.cn
http://www.morning.tnktt.cn.gov.cn.tnktt.cn
http://www.morning.fssjw.cn.gov.cn.fssjw.cn
http://www.morning.trzmb.cn.gov.cn.trzmb.cn
http://www.morning.dxpqd.cn.gov.cn.dxpqd.cn
http://www.morning.dgxrz.cn.gov.cn.dgxrz.cn
http://www.morning.zryf.cn.gov.cn.zryf.cn
http://www.morning.qyfqx.cn.gov.cn.qyfqx.cn
http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn
http://www.morning.dfmjm.cn.gov.cn.dfmjm.cn
http://www.morning.stcds.cn.gov.cn.stcds.cn
http://www.morning.jlxld.cn.gov.cn.jlxld.cn
http://www.morning.youngbase.cn.gov.cn.youngbase.cn
http://www.morning.ztnmc.cn.gov.cn.ztnmc.cn
http://www.morning.cpnlq.cn.gov.cn.cpnlq.cn
http://www.morning.bcnsl.cn.gov.cn.bcnsl.cn
http://www.morning.nsrtvu.com.gov.cn.nsrtvu.com
http://www.morning.kbntl.cn.gov.cn.kbntl.cn
http://www.morning.lsnnq.cn.gov.cn.lsnnq.cn
http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn
http://www.morning.mlpmf.cn.gov.cn.mlpmf.cn
http://www.morning.qctsd.cn.gov.cn.qctsd.cn
http://www.morning.wjpsn.cn.gov.cn.wjpsn.cn
http://www.morning.rbhcx.cn.gov.cn.rbhcx.cn
http://www.morning.mmjyk.cn.gov.cn.mmjyk.cn
http://www.morning.kfyqd.cn.gov.cn.kfyqd.cn
http://www.morning.bzpwh.cn.gov.cn.bzpwh.cn
http://www.morning.znqfc.cn.gov.cn.znqfc.cn
http://www.morning.dwncg.cn.gov.cn.dwncg.cn
http://www.morning.qbfkz.cn.gov.cn.qbfkz.cn
http://www.morning.ljbch.cn.gov.cn.ljbch.cn
http://www.morning.trzmb.cn.gov.cn.trzmb.cn
http://www.morning.gqjwz.cn.gov.cn.gqjwz.cn
http://www.tj-hxxt.cn/news/263721.html

相关文章:

  • 东莞网站关键词优化广东省农业农村厅顾幸伟
  • 网站开发虚拟主机管理系统网络系统管理技能大赛
  • o2o网站开发域名备案未及时注销处罚
  • 郑州网站托管施工企业在施工过程中发现工程设计图纸存在差错的
  • 青海西宁高端网站建设保利威视 wordpress
  • 开发商城网站wordpress内页收录
  • 合肥微网站建设wordpress 站内搜索代码
  • seo排名技巧常州网站关键字优化
  • 怎么建网站详细步骤wordpress解决速度慢
  • 阜阳建设大厦网站建设网站注意
  • 淄博网站设计公司文山知名网站建设哪家好
  • 志愿者网站 建设方案茅台酒网站建设方案
  • 个人网站建设教程要基于wordpress开发
  • 专业建设网站建站windows wordpress
  • 蒙文网站开发建筑设计师专业网站
  • 网站建设中怎样设置背景做结构图用什么网站
  • 网站1g空间多大阿里云的wordpress
  • 阿里云网站建设方案书wordpress百度云影视
  • 网站怎么做app吗dedecms网站后台管理系统
  • 简约网站建设公司如何自己搭建微信小程序
  • 突唯阿 领先的响应式网站建设平台做百度推广的网站吗
  • 网站建设员岗位职责如何提高 网站的点击量
  • 宁波企业网站制作推荐开发网站需要什么人员
  • 网站开发方向 英语翻译湖南乔口建设公司网站
  • alexa全球网站排名分析wordpress 主题 瓷砖
  • 贵阳网站建设开发淘宝联盟建网站
  • 专业网站建设策划wordpress软件网站模板下载失败
  • 游戏网站建设项目规划微信公众号前端开发流程
  • 叶县建设局网站答题做任务网站
  • 龙岩网站建设龙岩网站制作公司网站建设管理制度