web-dev-qa-db-fra.com

Kotlin - Lancer une exception personnalisée

Comment puis-je lancer une exception personnalisée dans Kotlin? Je n'ai pas vraiment beaucoup appris sur les docs ...

Dans la documentation, il est décrit ce dont chaque exception a besoin, mais comment la mettre en œuvre exactement?

24
OhMad

Une chose à garder à l’esprit: si vous utilisez l’IDE ​​IntelliJ, un simple copier/coller du code Java) peut le convertir en Kotlin.

En venant à votre question, maintenant. Si vous souhaitez créer une exception personnalisée, il suffit d'étendre la classe d'exception comme suit:

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

et le jeter comme:

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

Comme ça:

La mise en oeuvre

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

Usage

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

Pour plus d'informations: Exceptions

8
Alexander Romanov