Créer des exceptions personnalisées

Outre capturer ou lever des exceptions de types proposés dans le langage Kotlin, il est possible de créer des exceptions personnalisées propres à nos programmes. 

C’est extrêmement simple dès lors que le principe de l’héritage est compris. En effet, pour créer une exception personnalisée, il convient généralement de créer une classe qui hérite de la classe Exception.

Reprenons la classe Dog :

data class Dog(val name: String) 
{ 
 
 fun countNameChars(): Int 
 { 
   check(name.isNotEmpty()) {"The name cannot be empty"} 
   return name.length 
 } 
 
} 

Nous allons faire évoluer cette classe pour remplacer l’utilisation de la fonction check par une condition qui lèvera une exception personnalisée si le nom du chien est vide.

En ce sens, créons une classe InvalidDogNameException qui hérite de la classe Exception et qui exploite le constructeur prenant un message comme argument :

class InvalidDogNameException(message: String) 
 : Exception(message) 

Quand on crée une classe qui représente une exception, il convient généralement que son nom se termine par le mot Exception. Si l’on regarde les exceptions proposées par le langage Kotlin, on remarque que c’est souvent le cas. On retrouve, par exemple, les classes...

couv_RIKOT.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Lever des exceptions
Suivant
En résumé