Tu tarea es simple. Escriba un programa que obviamente debería producir un error a primera vista cuando se compila o ejecuta, pero no lo hace o produce algún otro error no relacionado. Este es un concurso de popularidad, así que sé creativo.
popularity-contest
underhanded
Jwosty
fuente
fuente
Respuestas:
C ++
Asegúrese de compilar el siguiente código en el modo de conformidad estándar (por ejemplo, para g ++ use el indicador -ansi):
Cómo funciona:
fuente
Rubí
Siempre fanático de este.
No se
NameError
. x es ahoranil
.Aquí hay uno más mundano que me tiene antes:
Imprime "nada que ver aquí".
fuente
¿C?
Código bastante normal aquí ...
fuente
JavaScript
Así es como funciona:
fuente
JavaScript
Cuando estaba proporcionando el siguiente código, muchas veces me dijeron "¡Debe ser un error tipográfico! ¿Cómo puede funcionar?" .
La descripción a continuación se copió exactamente de uno de los casos recientes .
fuente
422
..
notación, pero completamente desorientado con respecto a la.toString(a freaking argument here?)
notación: P Oh, bueno, ya lo descubrí :)..
Es la parte confusa.golpetazo
Resultados
Puede esperar que el script no produzca ningún error, ya que sale después del primer comando. No lo hace.
Puede esperar los típicos mensajes de error causados por una bomba tenedor en curso debido al
for
bucle. No hay bomba tenedor.Puede esperar que bash se queje del
maybe
comando faltante o de todo el error de sintaxis dentro delif
bloque. No lo hará.El único mensaje de error que puede producir el script termina en
2: No such file or directory
.Explicación
fuente
Perl
Fuente y explicación: https://stackoverflow.com/questions/11695110
fuente
Java
Ninguna pila se desborda aquí; superar.
fuente
CoffeeScript
fuente
VBScript
El
&
operador en VBScript es la concatenación de cadenas, pero ¿qué demonios son los operadores&&
y&&&
? (Recuerde que el operador "y" en VBScript esAnd
, no&&
).Ese fragmento de programa es VBScript legal. ¿Por qué? ¿Y cuál es el valor de
x
?fuente
C objetivo
No es gran cosa, pero me ha sorprendido al intentar poner un enlace dentro de un comentario:
fuente
//
comentarios.C#
fuente
C
fuente
main
porquemain
se ha colocado en el segmento de datos, que no es ejecutable. Sorprendentemente,const int main=195
se no chocar (x86) (pero producirá un estado de salida de basura), porque.rodata
por defecto se pone en el mismo segmento que.text
, por lo que es ejecutable. (¡const char main[]="1\300\303";
saldrá con éxito! (todavía en x86))Java
Probablemente demasiado obvio.
¿Qué?
fuente
varargs
no son varargs;)\u000d
, usaría una referencia al valor indefinidoa
.C ++
¿Por qué?
fuente
NULL
comonullptr
, y las implementaciones que lo hacen (ninguna que yo sepa, pero espero) darán el error de segmentación esperado.Pitón
fuente
print """""""""Python strings don't have to start with the same number of quotes they end with."""""
.JavaScript
Cómo funciona:
fuente
NaN
/Inf
al igual que los valores argebraicos regulares con matemáticas bien definidas en ellos). El hardware FP moderno se puede configurar para operar en ambos sentidos. Agnóstico del lenguaje; Es una pena no saberlo.C ++
Mezclar trigráficos y lambdas sin espacio puede ser bastante confuso y definitivamente parece erróneo para las personas que no son conscientes de los trigrafos:
Cómo funciona:
fuente
int main(){(([](){})());}
también podría verse bien cuando se activa ...[](){}
es una función lambda, al igual[](int a){return a+1;}
que una.([](){})()
llama a esa función, regresandovoid
si no me equivoco. Todo(([](){})());
se reduce a(void);
, que es una declaración que no hace nada.main
entonces solo devuelve cero, como debería sin unareturn
declaración.VBA / VB6
Dividir una cadena delimitada por comas vacía debería dar una matriz vacía. Debería ser una división obvia por cero error, ¿verdad?
fuente
Javascript
Da: 5
Mientras:
Da SyntaxError
Cómo funciona:
fuente
HTML
Primera publicación aquí, no estoy seguro de haber recibido esto o no, pero aquí va.
fuente
.html
extensión y su servidor web no está configurado para analizar.html
archivos como PHP?PHP (40 bytes)
Esta fue la respuesta que di en esta pregunta: Programa de verificación de locura
La idea era hacer un código que produjera errores.
El primer error que pensaremos es un error de sintaxis.
No hay errores de sintaxis ...
Otro sería que la clase / función no existe.
No corre tan lejos ...
Otro sería un tiempo de espera o un desbordamiento de memoria, pero, de nuevo, no llega tan lejos ...
Pruebe el código aquí: http://writecodeonline.com/php/ (elimine
<?
al principio para probar).fuente
foreach(e()as&$e);
Es el núcleo de esta solución.e()
es solo para mantener funcionando el verificador de sintaxis y&$e
después deas
eso es lo que causa la falla.VBScript
Los usuarios de Visual Basic 6 sabrán que
es legal, como es
Pero que pasa
? Resulta que es legal en VBScript pero no en VB6. ¿Por qué?
fuente
C
Esto me recordó un error que encontré cuando aprendí C. Lamentablemente, la variante original no parece funcionar con un GCC actual, pero este todavía lo hace:
Obviamente, esto falla porque desreferenciamos un puntero nulo, ¿verdad?
Esta fue la variante original I que ya no puedo reproducir:
Además, esto es obvio si sabes cómo funcionan los punteros en C, pero puede ser sorprendente si no lo haces:
fuente
Java
Por qué esto funciona:
fuente
C ++ 11
Compila y ejecuta sin ninguna advertencia con
g++ -pedantic-errors -std=c++11
.fuente
VBScript
Que hace:
fuente
C#
En realidad me di cuenta de que estaba haciendo eso por error :)
fuente
Java
Y cómo funciona ese:
Y otro:
fuente
enum{
lugar declass{
C
Las cadenas y las matrices en c pueden ser bastante confusas
fuente