Zainspirowany Mieliśmy raz test jednostkowy, który nie powiódł się tylko w niedziele , napisz program lub funkcję, która nie robi nic poza rzuceniem błędu, gdy jest niedziela, i wyjdź z gracją każdego innego dnia.
Zasady:
- Nie używaj danych wejściowych ani nie wyświetlaj danych wyjściowych zwykłymi metodami We / Wy, z wyjątkiem drukowania do STDERR lub odpowiednika twojego języka. Możesz drukować do STDOUT, jeśli jest to produkt uboczny twojego błędu.
- Funkcja może zwracać wartość w niedziele, o ile nic nie drukuje
- Twój program może używać niedzieli z dowolnej strefy czasowej lub lokalnej strefy czasowej, o ile jest ona spójna.
- Błąd to coś, co powoduje nieprawidłowe zakończenie programu , na przykład błąd dzielenia przez zero lub użycie niezainicjowanej zmiennej. Oznacza to, że jeśli po części, która zawiera błąd, zostanie dodany kod, nie zostanie wykonany w niedzielę.
- Można także użyć instrukcji, które ręcznie tworzą błąd, równoważny z pytaniami Pythona
raise
. - Obejmuje to błędy środowiska wykonawczego, błędy składniowe i błędy podczas kompilacji (powodzenia!)
- Można także użyć instrukcji, które ręcznie tworzą błąd, równoważny z pytaniami Pythona
- W przypadku błędu musi być jakiś znak, który odróżnia go od braku błędu
- To jest golf golfowy , więc wygrywa najkrótsza bajt w każdym języku!
Będę musiał czekać do niedzieli, aby sprawdzić odpowiedzi;)
print "error"
błąd? Dodany akapit tak naprawdę niczego nie wyjaśnia.