Dalam Delphi 2009, SysUtils.pas berisi ini di baris 425:
EProgrammerNotFound = class(Exception);
- Apakah ini sekadar telur paskah atau sesuatu yang serius?
- Kapan pengecualian ini harus diajukan?
- Apakah itu juga ada di Prphi Delphi dan / atau Free Pascal?
T: Apakah kelas pengecualian ini masih dideklarasikan dalam Delphi (saat ini XE7)? A: Ya, dan bahkan didokumentasikan !
Cara tidak standar untuk menunjukkan kesalahan perangkat lunak.
Anda dapat menggunakan EProgrammerNotFound sebagai alternatif untuk menunjukkan kesalahan perangkat lunak yang terdeteksi pada saat dijalankan.
Jawaban:
Itu hanya hasil dari hari yang panjang dan kami agak pusing. Selama bertahun-tahun (sejak saya berada di tim), kami selalu bercanda tentang mengganti beberapa pesan kesalahan dalam kompiler untuk salah satu kesalahan paling umum dengan pesan yang sama. Secara internal kami selalu bercanda dan mengolok-olok hal dan orang yang berbeda (kebanyakan di tim itu sendiri). Jika Anda tidak memiliki selera humor, Anda ditakdirkan untuk mati lebih awal.
Itu adalah percakapan sederhana;
"Oh, kamu seharusnya telah mengangkat pengecualian EProgrammerNotFound dalam fungsi itu."
"LOL! Kita harus menambahkan pengecualian itu dan melihat siapa yang tahu."
"Aku ingin tahu berapa banyak spekulasi tentang mengapa itu ada di sana?"
Jadi, saya kira yang bisa saya katakan adalah, "Anda semua bermain tepat di tangan kami; -) ... Buwahahaha! Pwned!"
sumber
ENotImplemented
pengecualian.EProgrammerException
. Saya mengetik kode untuk menyelesaikanEProgr...
ketika wawasan kode menunjukkan sayaEProgrammerNotFound
. Sayangnya saya tidak bisa menggunakanEProgrammerNotFound
, karena sayaEProgrammerException
berasal dariEInvisibleException
; seperti yang dimaksud sebagai persilangan antara kegagalan pernyataan danEAbort
pengecualian (saya menangkap seorang programmer mengacaukan sesuatu, dan saya akan berhenti di sini).Ini digunakan bersamaan dengan teknologi "fix-inline" yang mengharuskan programmer harus terhubung ke file exe ;-)
sumber
Ini diperkenalkan di Delphi 2009, masih ada di Delphi 2010, dan baru - baru ini mendapat perhatian lebih di internet .
Saya pikir itu adalah telur paskah, mirip dengan " EBCAK " (Kesalahan Antara Kursi dan Keyboard), dan melewatkan versi Delphi nomor 13 .
EProgrammerNotFound
Saya tidak berpikir EProgrammerNotFound sebenarnya dimaksudkan untuk digunakan sama sekali, tetapi karena itu ada, orang akan bercanda menggunakannya (mirip seperti menyimpang "const False = True; True = not False;" pada seseorang menggunakan kode sumber).
--Jeroen
sumber
Asalnya masih bisa diperdebatkan, tetapi sudah diketahui untuk sementara waktu ...
Marco Cantu bercanda tentang hal itu dalam sesi "Fun Side of Delphi".
IMO, itu harus digunakan lebih sering ;-)
Baca di:
http://wings-of-wind.com/2010/01/12/best-programming-feature-ever/
http://blog.barrkel.com/2008/11/reference-count--pointers-revisited .html
PS: Saya kira itu tidak ada di Delphi Prism, FreePascal atau C # (tetapi seharusnya).
<G>
sumber
Ini adalah analog runtime dari "Sintaks kesalahan: kompiler yang diharapkan dari program". ;>
sumber
Ini adalah semacam lelucon yang menggambarkan diri sendiri, Anda dapat mencoba kode ini
atau
Di atas berfungsi di Delphi 10 Seattle.
sumber
Dengan programmer, bukan programmer yang duduk di belakang Delphi yang dirujuk. Saya pikir ini digunakan untuk fakta bahwa pada D2009 dan di atas mereka merencanakan (tidak pernah menggunakannya tidak tahu apakah itu berfungsi) bahwa setiap objek ditunggu.
sumber
TMonitor.Enter
danTMonitor.Exit
. Dan saya tidak yakin apakah ini telur paskah atau tidak ...Saya seorang programmer, apakah saya pengecualian?
Marco Cantù juga menjelaskan hal ini dalam bukunya 'Delphi 2009 handbook' - halaman 242. Dia mengatakan itu tidak pernah dicampurkan dalam kode sumber VCL.
sumber