Saya memiliki kode C # biasa. Saya tidak punya pengecualian . Saya ingin secara program mencatat jejak stack saat ini untuk tujuan debugging. Contoh: public void executeMethod() { logStackTrace();
Saya memiliki kode C # biasa. Saya tidak punya pengecualian . Saya ingin secara program mencatat jejak stack saat ini untuk tujuan debugging. Contoh: public void executeMethod() { logStackTrace();
Ada banyak dari bahan luar sana yang menunjukkan bahwa mencetak jejak tumpukan pengecualian adalah praktek yang buruk. Misalnya dari pemeriksaan RegexpSingleline di Checkstyle: Pemeriksaan ini dapat digunakan [...] untuk menemukan praktik buruk umum seperti memanggil ex.printStacktrace...
Saya akan melalui program soket. Di dalamnya, printStackTracedisebut IOExceptionobjek di blok tangkapan. Apa printStackTrace()sebenarnya yang dilakukannya? catch(IOException ioe) { ioe.printStackTrace(); } Saya tidak menyadari tujuannya. Untuk apa itu digunakan?
Dalam aplikasi saya, saya menjalankan kode saya melalui PMD. Ini menunjukkan kepada saya pesan ini: Hindari printStackTrace (); gunakan panggilan logger sebagai gantinya. Apa artinya?