异常
class ConcurrentModificationException
public class ConcurrentModificationException <: Exception {
public init()
public init(message: String)
}
功能:并发修改异常类。当函数检测到不同步的并发修改,抛出异常。
由于 collection 包提供的容器类都不支持并发修改,因此在执行某些操作时,会抛出 ConcurrentModificationException。
典型的抛异常场景有:
- 使用 for-in 遍历一个容器过程中对容器进行修改时(HashMapIterator的remove() 方法除外)。
- 在使用声明周期较短的类型,如 EntryView、TreeMapNode 时,如果其所在的容器内容被修改,也会抛出异常。
init()
public init()
功能:构造一个不带异常信息的实例。
init(String)
public init(message: String)
功能:根据异常信息构造异常实例。
参数:
- message: String - 异常信息。