Inspiré par Nous avons eu une fois un test unitaire qui n’a échoué que le dimanche , écrivez un programme ou une fonction qui ne fait que renvoyer une erreur le dimanche et sortez gracieusement un autre jour.
Règles:
- Aucune utilisation ou affichage de la sortie à l'aide des méthodes IO habituelles , sauf pour imprimer sur STDERR ou l'équivalent dans votre langue. Vous êtes autorisé à imprimer sur STDOUT s'il s'agit d'un sous-produit de votre erreur.
- Une fonction peut renvoyer une valeur les jours autres que le dimanche à condition de ne rien imprimer.
- Votre programme peut utiliser un dimanche de n’importe quel fuseau horaire ou le fuseau horaire local, à condition qu’il soit cohérent.
- Une erreur est quelque chose qui provoque une fin anormale du programme , telle qu'une erreur de division par zéro ou l'utilisation d'une variable non initialisée. Cela signifie que si du code devait être ajouté après la partie erronée, il ne serait pas exécuté le dimanche.
- Vous pouvez également utiliser des instructions qui créent manuellement une erreur, équivalente à celle de Python
raise
. - Cela inclut les erreurs d'exécution, les erreurs de syntaxe et les erreurs lors de la compilation (bonne chance avec ça!)
- Vous pouvez également utiliser des instructions qui créent manuellement une erreur, équivalente à celle de Python
- En cas d'erreur, il doit y avoir un signe qui le distingue de l'absence d'erreur
- C'est du code-golf , donc le compte le plus court dans chaque langue gagne!
Je vais devoir attendre dimanche pour vérifier les réponses;)
print "error"
une erreur? Le paragraphe ajouté ne clarifie vraiment rien.