Inspirado por Tivemos um teste de unidade uma vez que só falhou aos domingos , escreva um programa ou função que não faça nada além de gerar um erro quando for domingo e saia normalmente em qualquer outro dia.
Regras:
- Não é possível usar entrada ou mostrar saída através dos métodos usuais de E / S , exceto para imprimir em STDERR ou equivalente no seu idioma. Você pode imprimir em STDOUT se for um subproduto do seu erro.
- Uma função pode retornar um valor fora dos domingos, desde que não imprima nada
- Seu programa pode usar um domingo de qualquer fuso horário ou do fuso horário local, desde que consistente.
- Um erro é algo que faz com que o programa seja encerrado de maneira anormal , como um erro de divisão por zero ou usando uma variável não inicializada. Isso significa que, se algum código fosse adicionado após a parte que comete erros, ele não seria executado no domingo.
- Você também pode usar instruções que criam manualmente um erro, equivalente ao do Python
raise
. - Isso inclui erros de tempo de execução, erros de sintaxe e erros durante a compilação (boa sorte com isso!)
- Você também pode usar instruções que criam manualmente um erro, equivalente ao do Python
- Em um erro, deve haver algum sinal que o distinga de não ter erro
- Isso é código-golfe , então o número de bytes mais curto em cada idioma vence!
Vou ter que esperar até domingo para verificar as respostas;)
print "error"
um erro? O parágrafo adicionado realmente não esclarece nada.