web-dev-qa-db-ja.com

Kotlin-カスタム例外を投げる

Kotlinでカスタム例外をスローするにはどうすればよいですか?私はドキュメントからそんなに多くを得ることができませんでした...

ドキュメントでは、各例外に必要なものが説明されていますが、どのように正確に実装できますか?

24
OhMad

留意すべき点が1つあります。IntelliJIDEを使用している場合は、Javaコードの単純なコピー/貼り付けだけでKotlinに変換できます。

今、あなたの質問に来ます。カスタム例外を作成する場合は、次のように例外クラスを拡張します。

class TestException(message:String): Exception(message)

そしてそれを次のように投げます:

throw TestException("Hey, I am testing it")
46
chandil03

このような:

実装

class CustomException(message: String) : Exception(message)

使用法

 fun main(args: Array<String>) {
     throw CustomException("Error!")            // >>> Exception in thread "main"
 }                                              // >>> CustomException: Error!

詳細情報: 例外

8