怎样理解C++异常的层层传递
谢邀。可以理解为跳楼。异常处理其实是一个农民工讨薪的故事。农民工小李从摩天大楼工地顶楼 200 楼往下跳。如果下面根本没人理,生命就这样终止了。如果开发商派人在 99 楼架起防护网,那么小李就得救了,咱们在 99 楼坐下来,有话好好说。(当然工友们还是会在谈判前先把 200 到 100 楼拆掉,煞一煞开发商的威风。)如果小李太瘦,而市面上买得到的防护网的网孔都太大,更本接不住他。于是包工头决定,他们自己先在 100 楼架个密的网,把跳下来的小李接住,然后让工地上最肥的人继续往下跳。最后这个包工头做的就是「异常的层层传递」。把自己工地上身材参差不齐的工人,换成一个统一的尺寸。
■网友
一个 partial function,要么返回值,要么返回不了,扔一个异常当作一种特殊的返回值。甲调用你,你调用乙,乙给你返回值,你要么处理处理要么直接交给甲,甲调用你,你调用乙,乙给你异常,你要么 catch 了处理处理要么直接交给甲,这背后原理都是一样的。
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 怎样成为一名合格的Python程序员?
- 怎样评价华为、诺基亚、中兴中标中国移动高端路由交换设备扩容集采
- 怎样评价类似前橙会、百老汇、南极圈这样类型的离职帮抱团,对企业的积极意义和消极意义
