12

Scala 中常见的标准异常有哪些?我对如何NotImplementedException调用.Net 的等价物特别感兴趣?

更新:关于的答案NotImplementedException似乎是 org.apache.commons.lang.NotImplementedException

4

3 回答 3

10

几乎没有:

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 方法在其他平台上抛出什么的问题,不是吗?

于 2011-10-12T19:00:59.803 回答
2

目前NotImplementedException可能正在考虑将其用于 Scala 2.10。看到这个线程

于 2011-10-12T18:29:22.573 回答
2

您可以使用 Java 中已经存在的任何默认值。Scala 并没有真正向 Java 中的标准异常添加任何内容。

于 2011-10-12T18:39:03.343 回答