12

Scala の一般的な標準例外は何ですか? 私は特に.NetのNotImplementedException同等物がどのように呼び出されるかに興味がありますか?

更新: についての答えはorg.apache.commons.lang.NotImplementedExceptionNotImplementedExceptionのよう です

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 に答える