应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

设计模式Exception设计

  1。Java异常分类
  Java异常顶层是Throwable,下来分为了Exception和Error,这个是JDK源码包的范畴,不代表第三方包的规则,Throwable
  TheThrowableclassisthesuperclassofallerrorsandexceptionsintheJavalanguage。
  Throwable是Java语言异常的超类
  Forthepurposesofcompiletimecheckingofexceptions,ThrowableandanysubclassofThrowablethatisnotalsoasubclassofeitherRuntimeExceptionorErrorareregardedascheckedexceptions。
  为了在编译时检查异常,Throwable和任何未被申明RuntimeException或Error的子类的Throwable子类都被视为被检查的异常对象。
  Error
  其中Error更多的表现为JVM内部异常,可以称之为系统异常,为Java程序不可处理的异常,不可用trycatch语句抓取的,比如常见的StackOverflowError(栈内存溢出)和OutOfMemoryError(堆内存溢出)这两种很常见,其他的还有很多,Exception
  这个就是我们常见的异常的超级父类了,他为程序可以抓取的异常,此时可能表现在
  TheclassExceptionandanysubclassesthatarenotalsosubclassesofRuntimeExceptionarecheckedexceptions。
  程序会自动检测非RuntimeException的Exception的子类,并且提示错误
  Checkedexceptionsneedtobedeclaredinamethodorconstructorsthrowsclauseiftheycanbethrownbytheexecutionofthemethodorconstructorandpropagateoutsidethemethodorconstructorboundary。
  这些异常必须在方法上或者构造方法上用throws声明抛出去,
  以上就是我们常见的两大父类对象2。RuntimeException
  RuntimeExceptionisthesuperclassofthoseexceptionsthatcanbethrownduringthenormaloperationoftheJavaVirtualMachine。RuntimeExceptionanditssubclassesareuncheckedexceptions。Uncheckedexceptionsdonotneedtobedeclaredinamethodorconstructorsthrowsclauseiftheycanbethrownbytheexecutionofthemethodorconstructorandpropagateoutsidethemethodorconstructorboundary。
  RuntimeException是在JVM正常运行期间可以抛出的异常的超类。
  RuntimeException及其子类是未检查异常。
  未检查的异常不需要在方法或构造函数的抛出子句中声明,如果它们可以由方法或构造函数的执行抛出并传播到方法或构造函数边界之外。publicstaticvoidmain(String〔〕args){try{testError();}catch(Exceptione){System。out。println(e。getMessage());会输出error}}staticvoidtestError()throwsException{error();}staticvoiderror(){try{inti10;}catch(Exceptione){thrownewRuntimeException(error);}}
  异常会具有传递性,类似于trace一样,出现后会找到你throws那里,所以不怕断链,3。构造方法protectedThrowable(Stringmessage,Throwablecause,booleanenableSuppression,booleanwritableStackTrace)Constructsanewthrowablewiththespecifieddetailmessage,cause,suppressionenabledordisabled,andwritablestacktraceenabledordisabled。Ifsuppressionisdisabled,getSuppressedforthisobjectwillreturnazerolengtharrayandcallstoaddSuppressedthatwouldotherwiseappendanexceptiontothesuppressedlistwillhavenoeffect。Ifthewritablestacktraceisfalse,thisconstructorwillnotcallfillInStackTrace(),anullwillbewrittentothestackTracefield,andsubsequentcallstofillInStackTraceandsetStackTrace(StackTraceElement〔〕)willnotsetthestacktrace。Ifthewritablestacktraceisfalse,getStackTracewillreturnazerolengtharray。
  NotethattheotherconstructorsofThrowabletreatsuppressionasbeingenabledandthestacktraceasbeingwritable。SubclassesofThrowableshoulddocumentanyconditionsunderwhichsuppressionisdisabledanddocumentconditionsunderwhichthestacktraceisnotwritable。Disablingofsuppressionshouldonlyoccurinexceptionalcircumstanceswherespecialrequirementsexist,suchasavirtualmachinereusingexceptionobjectsunderlowmemorysituations。Circumstanceswhereagivenexceptionobjectisrepeatedlycaughtandrethrown,suchastoimplementcontrolflowbetweentwosubsystems,isanothersituationwhereimmutablethrowableobjectswouldbeappropriate。
  主要是知道writableStackTrace当设置为true的时候会追踪到出现异常的源头,而不是我们手动抛出的地方
  默认是false。4。设计异常
  一般来说,我们的最内部的核心接口(或者抽象方法)最好继承与Exception,如果外部我们已经知道我们自定的异常了,那么内部处理的异常可以使用RuntimeException,
  对于用户不知道的操作,最好申明异常,对于接口的定义全部要throws抛出异常,让使用者来处理,而不是你来处理,对于程序停止的,异常对于程序有正常运行有影响需要使用e。printstack,最好打印出去,然后使用Runtime。getRuntime()。hook或者exit都可以强制停止,5。总结
  对于异常设计上,一般对于我们比如说没人帮我们去抓取异常,此时就用throws,

英特尔祝贺小米主机发布双方基于NUC共创,对多个方面进行打磨IT之家12月13日消息,12月11日小米发布了旗下首台桌面电脑主机小米迷你主机,仅手掌大小,首发价3699元。不少网友表示,这款主机很像英特尔的迷你主机NUC,只是体积更小一……可将PDF转为Word文件的Python库《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个可将PDF转为Word的Python库pdf2d……李新县散文山水之间山水之间文。李新县(河北邯郸)2022年秋,新冠肺炎疫情再度烽烟四起,神州到处围追堵截,一片惶恐之下,原定赴东南沿海五省旅游的出行计划无奈搁浅。在向往的山水之……好命之人,一看便知你的命好不好,从嘴巴就能看出来《围炉夜话》说:世所相信,在能行,不在能言。真正的聪明人信奉的,不是一个人嘴巴说了啥,而是一个人行动做了啥。言,不能取信于人;行,才能深入人……思域TypeR领衔!三款重磅燃油新车亮相广州车展有一款还是大当新能源特别是纯电动汽车大行其道的时候,还是有不少的传统汽车品牌在本届广州车展上亮相了燃油版新车,例如加长版的路虎卫士130、丰田皇冠SportCross、以及本田全新思域Ty……2022。12。23早安心语,正能量努力奋斗的激励语句早安文早上好,今天是2022年12月23日,星期五,农历腊月(十二月)初一,壬寅年【虎年】壬子月庚戌日。永远不要向命运低头,不要向生活妥协,逆境是人生必经之路,能勇于接受逆境的……哀兵必胜,居安思危经常的唱衰别人,是一种非常不好的现象,难以逃脱夜郎自大的形象,别人衰落与兴盛,并不是靠你的嘴说出来的,而是由另外一个人的言行表现及其后果让你知道的,很多时候,短期内你是看不出来……智利车厘子到货!广州南沙成国内最大的车厘子进口口岸智利车厘子从南沙港卸船运抵江南市场广州港集团供图中新网广州12月22日电(蔡敏婕邹井棋)22日,广州港南沙港区迎来本季第一艘智利车厘子快船马士基莱博瑞多(MAERSKLA……11。04德乙达姆施塔特VS汉诺威96大家好我是啊坤解说,今天给大家带来达姆施塔特VS汉诺威96,首先我们来看达姆施塔特:是德乙上赛季的黑马,他们一度有进入附加赛的希望。球队最终排在联赛第4,与汉堡同积60分,因为……京东高歌猛进,回归实体已成趋势京东、美团、字节、阿里,发力线下实体当中国互联网企业不再局限于电商,从虚向实地迈出每一步时,新的电商时代已经到来。最近一段时间,这些互联网企业加快了布局线下实体的步……CBA3消息易建联缺阵曝真因,林书豪去留谜底揭晓,李春江或下众所周知,最近CBA的球队正在激烈竞争中,从眼下的成绩有些人欢喜有人愁,接二连三出现各种爆冷惨败的情况。第1个消息分享一下易建联缺阵的真正的原因情况。目前广东队在最近两场……坚持做18个小习惯,你的日子会越过越好头条创作挑战赛01hr不要见谁就想怼,你对不用怼,你不对更不用怼,一个人开始不乱怼人了,就是成熟的开始02hr说话要学会挑好听地说,谁都不喜欢胡乱说话的人,又尴尬又……
手游庆余年攻略余年志异闻京都牛大义坐标(图)手游《庆余年》中很多的异闻都是来自于原著的剧情,其中就有牛大义,那么庆余年手游异闻牛大义在哪?很多人都不了解,牛大义的位置游戏没有准确介绍,下面我给大家发一张准确地图,坐标:8……一款IDEA插件帮你优雅转化DTOVOBOPODOPOJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO、BO、PO、DTOVO(viewobjectvalueobject)表示层对象1、前端展示……11届选秀前十观察水了4个,仅两人成全明星,重排欧文还是状元之前我们聊到了12届选秀,整体来说12届选秀成材率还是不错的,不过相比于12届来说,11届选秀整体质量就差了一些,今天我们就来看看11届的选秀前十,时至今日,他们达到了什么高度……患上肝癌怎么办?闻到癌症,但经常发生在我们身上,很多患者都知道自己患有肝癌,其实只要积极配合医生,就能达到临床治愈,以下由我为大家介绍。首先,如果不幸得了肝癌,最重要的是要有稳定的情绪,……冬季喉咙干痛怎么办?学会几招巧缓解每到换季时,喉咙干痛比较明显,尤其是到冬季,说明出现的病症也受季节的影响,冬季天气寒冷干燥,易侵犯人体,则发为凉燥,凉燥易伤肺,而致喉咙干燥,干咳少痰。那么一到冬季喉咙干痛,该……最新全球MEMS传感器产业链(力荐收藏)MEMS全称是微型电子机械系统(MicroElectromechanicalSystem),利用半导体制造工艺和材料,将传感器、执行器、机械机构、信号处理和控制电路等集成于一体……詹姆斯在罗伊诉韦德案被推翻后打破沉默勒布朗詹姆斯终于打破了他对罗伊诉韦德案的沉默,很明显这位洛杉矶湖人队的球星对此有一些强烈的想法。周六,最高法院宣布推翻罗伊诉韦德案,结束了妇女堕胎的宪法权利。这基本上意味……凯尔特人被勇士逆转,三个细节印证,一点未达到冠军级别文水清清94104,凯尔特人不敌勇士输掉天王山之战,失利原因,三个细节印证,有一点他们仍然未达到冠军级别。库里1638;塔图姆27104,勇士胜绿军一、开局,……正式离队!曝前广东宏远总冠军内线投奔郭士强,加盟广州据沪媒爆料,董瀚麟已经离开了上海男篮,接下来董瀚麟将去多支球队试训,加盟广州队的可能性比较大。曾经的广东宏远主力内线,中国男篮的希望之星,31岁的董瀚麟再次来到了职业生涯的十字……常规赛被交易,季后赛被弃用!怀念杜兰特和威少,你还不如去勇士前言NBA季后赛正在如火如荼地进行中,如此高强度的比赛自然少不了伤病的困扰,作为一名运动员,一旦被伤病侵袭,极有可能走向了职业生涯的下坡路,被伤病摧毁的球星数不胜数,可伤……大衣凭什么火这么多年?照着李若彤这么穿,上身效果真不赖时尚的服装最大的魅力,不是紧跟潮流也不是特别的吸睛,是多年之后依旧能搭配得美美的,多年之后回首再看也是很美的款式才是时尚服装的魅力。有不少的服装有一个很重要的特点,就是穿……真正的缓存之王,GoogleGuava只是弟弟前面刚说到GuavaCache,他的优点是封装了get,put操作;提供线程安全的缓存操作;提供过期策略;提供回收策略;缓存监控。当缓存的数据超过最大值时,使用LRU算法替换。……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网