Qu’est-ce qu’une exception ?
Dans les précédents chapitres, plusieurs programmes ont crashé. Ces crashs se sont caractérisés par un arrêt prématuré du programme et l’affichage de lignes en rouge dans le terminal.
Ces crashs sont provoqués par ce qu’on appelle une exception. Les exceptions font partie intégrante de la vie d’un programme et d’un développeur. Il est très important de ne pas en avoir peur et de composer avec elles.
1. Analyser une stacktrace Stacktrace
Exécutons le programme suivant :
fun main()
{
val result = 12 / 0
println(result)
}
Jetons un coup d’œil sur le terminal :
Exception in thread "main" java.lang.ArithmeticException: / by zero
at MainKt.main(Main.kt:3)
at MainKt.main(Main.kt)
Ces lignes rouges forment ce qu’on appelle une stacktrace.
Les stacktraces sont générées dès qu’une exception se produit dans un programme. Et les exceptions se produisent dès qu’un programme détecte un comportement anormal.
Il existe des milliers de raisons qui peuvent provoquer des exceptions lors de l’exécution d’un programme. Par exemple, une division par 0, la manipulation d’une variable ou d’un objet non initialisé, l’écriture ou la lecture d’un fichier qui n’existe pas...