Caused by: scala.util.control.BreakControl
处理这个错误,首先先保证 break 与 breakable 配套使用,一般来说配套使用之后就不会报这个错了,比如下面这样:
def main(args: Array[String]) {
val numList = List(1,2,3,4,5,6,7,8,9,10);
val loop = new Breaks;
loop.breakable {
for( a <- numList){
println( "Value of a: " + a );
if( a == 4 ){
loop.break;
}
}
}
println( "After the loop" );
}
假如有内外循环跳出,则需要定义 val outer = new Breaks; val inner = new Breaks; 当做标志替换掉上面代码的loop。如果只是上面的问题,可以看这里 break使用方法
不过我这里主要讲的不是这个,是假如你使用方法更改之后,确定使用方式没有问题,但是又出现如下的错误:
Caused by: java.io.NotSerializableException: scala.util.control.Breaks