Pertanyaan yang diberi tag «exception»

Pengecualian adalah kondisi yang tidak biasa yang memerlukan penyimpangan dari aliran normal program. Biasanya, pengecualian tidak harus menghasilkan kegagalan total, tetapi harus diikuti oleh penangan pengecualian. Penanganan pengecualian adalah konstruksi bawaan dalam banyak bahasa pemrograman. Biasanya, pengecualian ditangani dengan melepaskan tumpukan, sehingga bergulir kembali ke keadaan yang ditentukan di luar ruang lingkup pengecualian, dan kemudian menerapkan blok penangan atau rutin.

16
Pesan pengecualian dalam bahasa Inggris?
Kami mencatat setiap pengecualian yang terjadi di sistem kami dengan menulis Exception.Message ke file. Namun, mereka ditulis dalam budaya klien. Dan kesalahan Turki tidak berarti banyak bagi saya. Jadi bagaimana kita bisa mencatat pesan kesalahan dalam bahasa Inggris tanpa mengubah budaya pengguna?

8
Bagaimana mendefinisikan kelas pengecualian kustom di Jawa, cara termudah?
Saya mencoba mendefinisikan kelas pengecualian saya sendiri dengan cara termudah, dan inilah yang saya dapatkan: public class MyException extends Exception {} public class Foo { public bar() throws MyException { throw new MyException("try again please"); } } Inilah yang dikatakan kompiler Java: cannot find symbol: constructor MyException(java.lang.String) Saya merasa bahwa …


8
ASP.NET Core Web API penanganan pengecualian
Saya menggunakan ASP.NET Core untuk proyek REST API baru saya setelah menggunakan ASP.NET Web API biasa selama bertahun-tahun. Saya tidak melihat cara yang baik untuk menangani pengecualian di ASP.NET Core Web API. Saya mencoba menerapkan pengecualian penanganan filter / atribut: public class ErrorHandlingFilter : ExceptionFilterAttribute { public override void OnException(ExceptionContext …

2
slf4j: cara mencatat pesan yang diformat, array objek, pengecualian
Apa pendekatan yang benar untuk mencatat pesan terpopulasi dan jejak stack pengecualian? logger.error( "\ncontext info one two three: {} {} {}\n", new Object[] {"1", "2", "3"}, new Exception("something went wrong")); Saya ingin menghasilkan keluaran yang mirip dengan ini: context info one two three: 1 2 3 java.lang.Exception: something went wrong …
275 java  exception  logging  slf4j 




16
membuang pengecualian dari destruktor
Sebagian besar orang mengatakan tidak pernah membuang pengecualian dari destruktor - melakukan hal itu menghasilkan perilaku yang tidak terdefinisi. Stroustrup menyatakan bahwa "penghancur vektor secara eksplisit memanggil penghancur untuk setiap elemen. Ini menyiratkan bahwa jika penghancur elemen melempar, penghancuran vektor gagal ... Benar-benar tidak ada cara yang baik untuk melindungi …

6
Bagian mana dari membuang Eksepsi yang mahal?
Di Jawa, menggunakan lemparan / tangkap sebagai bagian dari logika ketika sebenarnya tidak ada kesalahan pada umumnya adalah ide yang buruk (sebagian) karena melempar dan menangkap pengecualian itu mahal, dan melakukannya berkali-kali dalam satu lingkaran biasanya jauh lebih lambat daripada yang lain mengontrol struktur yang tidak melibatkan pengecualian melempar. Pertanyaan …

20
Bagaimana cara mencoba kembali setelah pengecualian?
Saya memiliki loop dimulai dengan for i in range(0, 100). Biasanya berjalan dengan benar, tetapi kadang-kadang gagal karena kondisi jaringan. Saat ini saya telah mengaturnya sehingga pada kegagalan, itu akan continuedi dalam klausa kecuali (melanjutkan ke nomor berikutnya untuk i). Apakah mungkin bagi saya untuk menetapkan kembali nomor yang sama …


7
Bagaimana cara menggunakan Assert.Throws untuk menegaskan jenis pengecualian?
Bagaimana cara saya gunakan Assert.Throwsuntuk menegaskan jenis pengecualian dan kata-kata aktual pesan. Sesuatu seperti ini: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") Metode yang saya uji melempar banyak pesan dari jenis yang sama, dengan pesan yang berbeda, dan saya perlu cara untuk menguji apakah pesan yang benar dilemparkan tergantung pada konteksnya.

9
Stack smashing terdeteksi
Saya menjalankan file a.out saya. Setelah eksekusi, program berjalan selama beberapa waktu kemudian keluar dengan pesan: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Apa yang mungkin menjadi alasan untuk ini dan bagaimana cara memperbaikinya?
246 c  exception  stack 

15
C ++ menangkap semua pengecualian
Apakah ada c ++ yang setara dengan Java try { ... } catch (Throwable t) { ... } Saya mencoba men-debug kode Java / jni yang memanggil fungsi windows asli dan mesin virtual terus macet. Kode asli muncul dengan baik dalam pengujian unit dan hanya tampaknya macet ketika dipanggil melalui …
244 c++  exception 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.