Créé le 09 Dec 2022 - Mis à jour le 04 Jul 2023 - Créé par Fabien Berthoux - ruby-on-railsruby
Les mots-clés begin, rescue et ensure sont des instructions spécialisées dans le langage Ruby. Ils sont aussi appelés blocs jumeaux et sont utilisés pour gérer les exceptions, c'est-à-dire les erreurs qui se produisent lors de l'exécution d'un programme. Le mot-clé begin est utilisé pour définir le début d'un bloc de code qui est susceptible de générer une exception. Le mot-clé rescue est utilisé pour gérer l'exception et le mot-clé ensure est utilisé pour exécuter le code spécifié une fois que les instructions dans le bloc begin-rescue ont été exécutées.
Par exemple, si vous souhaitez gérer une exception lorsque vous essayez de diviser un nombre par zéro, vous pouvez utiliser les mots-clés begin-rescue-ensure. Le bloc begin définit le code qui est susceptible de générer une exception. Le bloc rescue capturera l'exception et le bloc ensure exécutera le code spécifié une fois que le code du bloc begin-rescue a été exécuté. Vous pouvez voir un exemple ci-dessous.
begin
num1 = 10
num2 = 0
result = num1/num2
rescue
puts "Division par zéro!"
ensure
puts "Code terminé."
end
Le but des mots-clés 'begin', 'rescue' et 'ensure' est de gérer les exceptions lors de l'exécution d'un programme. Le mot-clé begin définit le code qui est susceptible de générer une exception. Le mot-clé rescue capturera l'exception et le mot-clé ensure exécutera le code spécifié une fois que le code du bloc begin-rescue a été exécuté.
La principale différence entre 'begin' et 'ensure' est que 'begin' définit le code qui est susceptible de générer une exception, alors que 'ensure' exécute le code spécifié une fois que le code du bloc begin-rescue a été exécuté.
La principale différence entre 'begin' et 'rescue' est que 'begin' définit le code qui est susceptible de générer une exception, alors que 'rescue' capturera l'exception.
Vous pouvez utiliser 'begin', 'rescue' et 'ensure' dans un programme en définissant le code qui est susceptible de générer une exception avec le mot-clé begin. Ensuite, vous capturez l'exception avec le mot-clé rescue et exécutez le code spécifié avec le mot-clé ensure une fois que le code du bloc begin-rescue a été exécuté. Vous pouvez voir un exemple ci-dessus.
Vous devez utiliser 'begin', 'rescue' et 'ensure' lorsque vous souhaitez gérer les exceptions lors de l'exécution d'un programme. Ces mots-clés sont particulièrement utiles lorsque vous essayez de gérer des erreurs telles que la division par zéro.
Vérifier si un tableau contient un objet ruby-on-rails |
Valider une date dans rails ? ruby-on-rails |
Valider lors de la destruction dans rails ruby-on-rails |
Valider l'attribut uniquement s'il est présent (uniquement si l'utilisateur le remplit) ruby-on-rails |
Validation rails requise pour la numéricité même si la présence n'est pas réglée à vrai ruby-on-rails |
Validation des longueurs minimale et maximale d'une chaîne de caractères mais en autorisant le vide ruby-on-rails |
Validation de messages personnalisés pour rails 3 ruby-on-rails |