原因
- 多层嵌套 + return 关键字导致 scalac 无法判断这个 return 关键字的作用域, 随后抛出
scala.runtime.NonLocalReturnControl
解决
- 因为这个错和 npe 差不多, 反正都看不到堆栈, 没法直接定位位置.
- 想定位的话, 得结合日志和 return 关键字对代码进行仔细观察, 多验证, 总会找到的…
复现代码
1 | object NonLocalReturnControl { |
Scala报错: scala.runtime.NonLocalReturnControl
点击返回顶部
scala.runtime.NonLocalReturnControl
1 | object NonLocalReturnControl { |