Tugas Anda sederhana. Tulis program yang seharusnya menghasilkan kesalahan pada pandangan pertama baik ketika dikompilasi atau dijalankan, tetapi entah tidak atau menghasilkan beberapa kesalahan yang tidak terkait lainnya. Ini adalah kontes popularitas, jadi jadilah kreatif.
popularity-contest
underhanded
Jwosty
sumber
sumber
Jawaban:
C ++
Pastikan Anda mengkompilasi kode berikut dalam mode pemenuhan standar (misalnya, untuk g ++ gunakan flag -ansi):
Bagaimana itu bekerja:
sumber
Rubi
Selalu penggemar yang satu ini.
Tidak ada
NameError
. x sekarangnil
.Inilah yang lebih biasa yang pernah saya dapatkan sebelumnya:
Mencetak "tidak ada yang bisa dilihat di sini."
sumber
C?
Kode yang cukup normal di sini ...
sumber
JavaScript
Begini cara kerjanya:
sumber
JavaScript
Ketika saya memberikan kode berikut, saya berkali-kali diberi tahu, "Pasti salah ketik! Bagaimana bisa berfungsi?" .
Deskripsi di bawah ini disalin tepat dari salah satu kasus terakhir .
sumber
422
..
notasi, tetapi sama sekali tidak mengerti tentang.toString(a freaking argument here?)
notasi: P Oh well, cari tahu sekarang :)..
adalah bagian yang membingungkan.pesta
Hasil
Anda mungkin mengharapkan skrip untuk tidak menghasilkan kesalahan sama sekali, karena keluar setelah perintah pertama. Tidak.
Anda mungkin mengharapkan pesan kesalahan khas yang disebabkan oleh bom fork yang sedang berlangsung karena
for
loop. Tidak ada bom fork.Anda mungkin berharap bash mengeluh tentang
maybe
perintah yang hilang atau sejumlah kesalahan sintaksis di dalamif
blok. Tidak akan.Satu-satunya pesan kesalahan script mungkin menghasilkan ujung di
2: No such file or directory
.Penjelasan
sumber
Perl
Sumber dan penjelasan: https://stackoverflow.com/questions/11695110
sumber
Jawa
Tidak ada tumpukan yang meluap di sini; berjalan terus.
sumber
CoffeeScript
sumber
VBScript
The
&
operator dalam VBScript adalah penggabungan string tetapi apa yang di bumi adalah&&
dan&&&
operator? (Ingat bahwa operator "dan" dalam VBScript adalahAnd
, bukan&&
.)Fragmen program itu adalah VBScript legal. Mengapa? Dan apa nilainya
x
?sumber
Objektif-C
Bukan masalah besar, tetapi itu mengejutkan saya ketika mencoba untuk menempatkan tautan di dalam komentar:
sumber
//
komentar.C #
sumber
C
sumber
main
karenamain
telah ditempatkan di segmen data, yang tidak dapat dieksekusi. Menariknya, tidakconst int main=195
akan crash (pada x86) (tetapi akan menghasilkan status keluar sampah) karena secara default diletakkan di segmen yang sama dengan dan karena itu dapat dieksekusi. ( akan keluar dengan sukses! (masih di x86)).rodata
.text
const char main[]="1\300\303";
Jawa
Mungkin terlalu jelas.
Apa?
sumber
varargs
bukan varargs;)\u000d
, itu akan menggunakan referensi ke nilai yang tidak ditentukana
.C ++
Mengapa?
sumber
NULL
sebagainullptr
, dan implementasi yang melakukannya (belum ada yang saya ketahui, tapi saya mengharapkannya) akan memberikan kesalahan segmentasi yang diharapkan.Python
sumber
print """""""""Python strings don't have to start with the same number of quotes they end with."""""
.JavaScript
Bagaimana itu bekerja:
sumber
NaN
/Inf
seperti nilai-nilai argumen biasa dengan matematika yang terdefinisi dengan baik pada mereka). Perangkat keras FP modern dapat dikonfigurasi untuk mengoperasikan dua arah. Bahasa-agnostik; Sayang tidak tahu.C ++
Mencampur trigraph dan lambda tanpa spasi bisa sangat membingungkan dan jelas keliru bagi orang-orang yang tidak menyadari trigraph:
Bagaimana itu bekerja:
sumber
int main(){(([](){})());}
mungkin juga terlihat bagus ketika digrgraphed ...[](){}
adalah fungsi lambda, sama seperti[](int a){return a+1;}
satu.([](){})()
memanggil fungsi itu, kembalivoid
jika saya tidak salah. Keseluruhan(([](){})());
kemudian bermuara pada(void);
, yang merupakan pernyataan tidak melakukan apa-apa.main
lalu hanya mengembalikan nol, seperti seharusnya tanpareturn
pernyataan.VBA / VB6
Memisahkan string yang dibatasi koma kosong akan memberikan array kosong. Harus menjadi pembagian yang jelas dengan kesalahan nol, kan?
sumber
Javascript
Memberi: 5
Sedangkan:
Memberi SyntaxError
Bagaimana itu bekerja:
sumber
HTML
Posting pertama di sini, saya tidak yakin saya mendapatkan ini atau tidak, tapi begini.
sumber
.html
ekstensi dan server web Anda tidak dikonfigurasi untuk mengurai.html
file sebagai PHP?PHP (40 byte)
Inilah jawaban yang saya berikan dalam pertanyaan ini: Program Pemeriksaan Gila
Idenya adalah membuat kode yang menghasilkan kesalahan.
Kesalahan pertama yang akan kita pikirkan adalah kesalahan sintaksis.
Tidak ada kesalahan sintaksis ...
Lainnya adalah bahwa kelas / fungsi tidak ada.
Itu tidak berjalan sejauh itu ...
Lainnya akan menjadi time-out atau memori meluap, tetapi, sekali lagi, itu tidak mencapai sejauh itu ...
Uji kode di sini: http://writecodeonline.com/php/ (hapus
<?
pada awal untuk menguji).sumber
foreach(e()as&$e);
adalah inti dari solusi ini.e()
hanya untuk menjaga sintaks-pemeriksa berjalan dan&$e
setelahas
apa yang menyebabkan kegagalan.VBScript
Pengguna Visual Basic 6 akan tahu itu
legal, sebagaimana adanya
Tapi bagaimana dengan itu?
? Ternyata itu legal di VBScript tetapi tidak di VB6. Mengapa?
sumber
C
Ini mengingatkan saya pada kesalahan yang saya alami ketika saya belajar C. Sayangnya varian aslinya tampaknya tidak bekerja dengan GCC saat ini, tetapi yang ini masih:
Ini jelas segfaults karena kita merujuk pointer nol, kan?
Ini adalah varian asli I yang tidak dapat saya reproduksi lagi:
Juga, yang ini jelas jika Anda tahu bagaimana pointer bekerja di C, tetapi bisa mengejutkan jika Anda tidak:
sumber
Jawa
Mengapa ini bekerja:
sumber
C ++ 11
Mengkompilasi dan menjalankan tanpa peringatan dengan
g++ -pedantic-errors -std=c++11
.sumber
VBScript
Apa fungsinya:
sumber
C #
Sebenarnya saya menemukan diri saya keliru melakukan hal itu :)
sumber
Jawa
Dan bagaimana cara kerjanya:
Dan satu lagi:
sumber
enum{
alih-alihclass{
menghemat satu byte saat ituC
String dan array di c bisa sangat membingungkan
sumber