Terinspirasi oleh Kami memiliki unit test satu kali yang hanya gagal pada hari Minggu , menulis sebuah program atau fungsi yang tidak melakukan apa-apa selain melemparkan kesalahan ketika hari Minggu, dan keluar dengan anggun di hari lain.
Aturan:
- Tidak menggunakan input atau menampilkan output melalui metode IO yang biasa , kecuali untuk mencetak ke STDERR atau yang setara dengan bahasa Anda. Anda diizinkan mencetak ke STDOUT jika itu merupakan produk sampingan dari kesalahan Anda.
- Suatu fungsi dapat mengembalikan nilai pada non-Minggu selama itu tidak mencetak apa pun
- Program Anda dapat menggunakan hari Minggu dari zona waktu mana pun, atau zona waktu setempat, selama konsisten.
- Kesalahan adalah sesuatu yang membuat program berhenti secara tidak normal , seperti kesalahan dibagi dengan nol atau menggunakan variabel yang tidak diinisialisasi. Ini berarti bahwa jika ada kode yang ditambahkan setelah bagian kesalahan, itu tidak akan dieksekusi pada hari Minggu.
- Anda juga dapat menggunakan pernyataan yang secara manual membuat kesalahan, setara dengan Python
raise
. - Ini termasuk kesalahan runtime, kesalahan sintaksis dan kesalahan saat kompilasi (semoga berhasil!)
- Anda juga dapat menggunakan pernyataan yang secara manual membuat kesalahan, setara dengan Python
- Pada kesalahan harus ada beberapa tanda yang membedakannya dari tidak ada kesalahan
- Ini adalah kode-golf , jadi bytecount terpendek di setiap bahasa menang!
Saya harus menunggu sampai hari Minggu untuk memeriksa jawabannya;)
print "error"
kesalahan? Paragraf yang ditambahkan tidak benar-benar menjelaskan apa pun.