Каковы стандартные исключения 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, вероятно. Смотрите эту ветку.