问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java自定义异常,应该继承exception还是runtimeexception,

发布网友 发布时间:2024-10-08 05:43

我来回答

1个回答

热心网友 时间:2024-11-20 08:49

选择在Java中自定义异常时继承Exception还是RuntimeException,应基于异常本身的特性和影响范围来决定,而非单纯由异常是否为自定义决定。

若编写一个API,该API调用一个经常超时和不可用的远程服务。为确保所有调用此API的开发者能对这种不稳定情况有充分准备,通过抛出自定义异常来提醒。此时,自定义异常类应继承Exception。这样,编译器会明确指出调用者未处理异常,迫使开发者考虑在远程服务不可用时执行补偿逻辑。

反之,若创建另一个API,它访问一个极其稳定的远程服务,几乎不可能出现不可用情况。尽管理论上存在机房被炸这一极端情况,但调用者对此*为力,只需记录和提示错误即可。出于某种原因,仍定义一个描述“机房被炸”的异常对象。此时,定义的异常类应继承RuntimeException,因为调用者无需深入了解这一细节。异常可交给统一的异常处理层处理。

总之,自定义异常的继承选择应考虑异常的具体场景、对调用者的影响以及是否需要特定的处理逻辑。在确保代码清晰、易于理解和维护的基础上,合理选择异常继承关系,以提高程序的健壮性和可维护性。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 优惠区间填写的是昌平北站,昌平属于北京市,但是买的火车票是到北京站... 电视连接网络机顶盒无信号怎么办 网络电视连接机顶盒后显示无信号 就算故事平淡的歌词是什么? 有肚子的女人怎么穿才显瘦 我是皮肤病患者,得的是淀粉样变,在头部,怎么办呢? 淀粉样变皮肤病怎么治 淀粉皮肤病怎么治疗 皮肤淀粉样变能治好吗 求一片英语作文70-80词左右!! 求一篇70个词左右的英语作文,题目是“我理想的学校”(My ideal school... ...从苏州高新区珠江路北 到吴江 新湖明珠城小区,路线怎么走,有多远... 如何处理二手书 韩国最粉红的王道CP是那对啊? 公务员报名,我是会计专业的报财务会计类的为什么审核不过 ...会计师网上报名是不是显示报名完成就可以了,要不要通过网上审核? ...考注册会计师证,我在网上报了,我的资格审核未通过,我接下来该怎办... 青岛青麦精酿啤酒有限公司怎么样? 我和别人在微信的视频会泄漏吗 求09年杭州数学中考24题图 2009浙江省杭州市中考数学答案 ...中,为什么ArithmeticException或RuntimeException异常不用在函数上... java怎么实现自定义异常类? ...继承Exceotion,为什么抛出的是RuntimeException #济南职业学院#24毕业一年,你们都在市中干什么工作啊?! 借呗怎么开通,急需帮助! 借呗是什么,急需帮助! 新疆国泰君安工程项目管理有限公司怎么样? 求大家帮个忙,我支付宝逾期急需修复,需要有人助力,着急,求大家... 哪个网站支持海外paypal付款充迅雷白金会员??? 贱人就是矫情是什么意思啊? 迅雷vip账号支持国外paypal直充吗? 急急,贱人就是矫情,什么意思?最好详细点 国外能用paypal开通迅雷会员吗?会员到期了,续费成问题了。。。求解 ... 贱人就是矫情 什么意思? 贱人就是矫情是什么意思? 茉莉蜜茶的坏处 C# serialport控件怎么使用啊? 什么样的风车 湖北省宜城市流水镇黄冲是个什么样的地方? 想知道: 襄樊市 宜城市流水镇二分场六中队 能否显示在地图上。_百度知...