Spec-Zone.ru › Scala 3.2

Класс ControlThrowable.ControlThrowable

Исходный код

абстрактный класс ControlThrowable(message: String) extends Throwable

Базовый класс для объектов исключений, предназначенных для управления потоком.

Экземпляры ControlThrowable обычно не должны перехватываться.

Для удобства, NonFatal не совпадает с ControlThrowable.

import scala.util.control.{Breaks, NonFatal}, Breaks.{break, breakable}

breakable {
  for (v <- values) {
    try {
      if (p(v)) break
      else ???
    } catch {
      case NonFatal(t) => log(t)  // can't catch a break
    }
  }
}

Обработка подавления отключена, потому что управление потоком не должно подавлять исключительное состояние. Отслеживание стека также отключено, что позволяет экземплярам ControlThrowable безопасно повторно использовать.

Экземпляры ControlThrowable обычно не должны иметь причину. Подклассы наследия могут устанавливать причину, используя initCause.

Супертипы
класс Throwable
интерфейс Serializable
класс Object
интерфейс Matchable
класс Any
Известные подтипы
класс NonLocalReturnControl[T]
класс ReturnThrowable[T]

Конструкторы

Исходный код
def this()

Наследованные методы

final def addSuppressed(x$0: Throwable): Unit

Наследован от Throwable

def fillInStackTrace(): Throwable

Наследован от Throwable

def getCause(): Throwable

Наследован от Throwable

def getLocalizedMessage(): String

Наследован от Throwable

def getMessage(): String

Наследован от Throwable

def getStackTrace(): Array[StackTraceElement]

Наследован от Throwable

final def getSuppressed(): Array[Throwable]

Наследован от Throwable

def initCause(x$0: Throwable): Throwable

Наследован от Throwable

def printStackTrace(x$0: PrintWriter): Unit

Унаследованно от Throwable

def printStackTrace(x$0: PrintStream): Unit

Унаследованно от Throwable

def printStackTrace(): Unit

Унаследованно от Throwable

def setStackTrace(x$0: Array[StackTraceElement]): Unit

Унаследованно от Throwable

def toString(): String

Возвращает строковое представление объекта.

Стандартное представление зависит от платформы.

Возвращает

строковое представление объекта.

Унаследованно от Throwable

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/util/control/ControlThrowable.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API