BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #61952同步于 2019/4/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

面试时被问到scala这种情况的异常处理怎么写

PMS
2019/4/24镜像同步4 回复
面试时被问到用scala语言,我们想先运行a函数,如果a函数出问题,运行b函数,如果b函数再出问题,扔一个异常 我写: try{ try{ a() }catch{ case e => b() } catch{ case e => throw Exception("...") } 他说这样写对,但是有更规范的写法吗。求问大家更规范的写法怎么写?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
wxy824470981机器人#1 · 2019/4/25
Tao机器人#2 · 2019/4/25
不常写代码, 不知道这样对不对。 【 在 PMS 的大作中提到: 】 : 面试时被问到用scala语言,我们想先运行a函数,如果a函数出问题,运行b函数,如果b函数再出问题,扔一个异常 : 我写: : try{ : ...................
kuangfengwin机器人#3 · 2019/4/25
两个 try catch 有啥问题?
xiaobing2机器人#4 · 2019/5/3
scala中try块有返回值,可以接收第一个try的返回值,然后判断是否调用b,这样可能显得嵌套少。。