Каковы стандартные исключения Scala?

Каковы общие стандартные исключения в Scala? Меня особенно интересует, как работает.Net NotImplementedException эквивалент называется?

ОБНОВЛЕНИЕ: ответ о NotImplementedException кажется ht tp://commons.apache.org/lang/api-2.4/org/apache/commons/lang/NotImplementedException.html

3 ответа

Решение

Почти ничего:

package scala {
  final class MatchError(obj: Any) extends RuntimeException
  final class UninitializedError extends RuntimeException("uninitialized value")
  final case class UninitializedFieldError (msg: String) extends RuntimeException(msg)

  package util.regex {
    class SyntaxError(e: String) extends RuntimeException(e)
  }

  package xml {

    class BrokenException() extends java.lang.Exception
    case class MalformedAttributeException(msg: String) extends RuntimeException(msg)

    package dtd {
      case class ValidationException(e: String) extends Exception(e)
    }

    package include {
      class CircularIncludeException(message: String) extends XIncludeException
      class UnavailableResourceException(message: String) extends XIncludeException(message)
      class XIncludeException(message: String) extends Exception(message)
    }

    package parsing {
      case class FatalError(msg: String) extends java.lang.RuntimeException(msg)
    }
  }
}

Остальное происходит от Java, которые охватывают практически все углы. Напрашивается вопрос о том, что эти методы Scala генерируют на других платформах, не так ли?

Вы можете просто использовать то, что по умолчанию уже существует в Java. Scala ничего не добавляет к стандартным исключениям в Java.

NotImplementedException в настоящее время рассматривается для Scala 2.10, вероятно. Смотрите эту ветку.

Другие вопросы по тегам