异常

class ConcurrentModificationException

public class ConcurrentModificationException <: Exception {
    public init()
    public init(message: String)
}

功能:并发修改异常类。当函数检测到不同步的并发修改,抛出异常。

由于 collection 包提供的容器类都不支持并发修改,因此在执行某些操作时,会抛出 ConcurrentModificationException

典型的抛异常场景有:

  • 使用 for-in 遍历一个容器过程中对容器进行修改时(HashMapIteratorremove() 方法除外)。
  • 在使用声明周期较短的类型,如 EntryViewTreeMapNode 时,如果其所在的容器内容被修改,也会抛出异常。

init()

public init()

功能:构造一个不带异常信息的实例。

init(String)

public init(message: String)

功能:根据异常信息构造异常实例。

参数:

  • message: String - 异常信息。