Pertanyaan yang diberi tag «exception-handling»

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.

14
Haruskah saya mewarisi dari std :: exception?
Saya telah melihat setidaknya satu sumber yang dapat diandalkan (kelas C ++ yang saya ambil) merekomendasikan bahwa kelas pengecualian khusus aplikasi di C ++ harus mewarisi std::exception. Saya tidak mengerti manfaat dari pendekatan ini. Di C # alasan untuk mewarisi dari ApplicationExceptionsudah jelas: Anda mendapatkan beberapa metode, properti, dan konstruktor …



3
Bagaimana cara mencetak jejak tumpukan penuh dalam pengecualian?
Misalnya, di satu tempat ... //---------------a try { // some network call } catch(WebException we) { throw new MyCustomException("some message ....", we); } ... dan di tempat lain ... //--------------b try { // invoke code above } catch(MyCustomException we) { Debug.Writeline(we.stacktrace); // <---------------- } Stacktrace yang saya cetak, hanya mulai …

5
Penanganan pengecualian di R [tertutup]
Tutup. Pertanyaan ini tidak memenuhi pedoman Stack Overflow . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar sesuai dengan topik untuk Stack Overflow. Tutup 4 tahun lalu . Perbaiki pertanyaan ini Apakah ada yang punya contoh / tutorial penanganan pengecualian di R? Dokumentasi resminya sangat singkat.


4
Bagaimana cara mendapatkan pesan pengecualian dengan Python dengan benar
Apa cara terbaik untuk mendapatkan pesan pengecualian dari komponen pustaka standar dengan Python? Saya perhatikan bahwa dalam beberapa kasus Anda bisa mendapatkannya melalui messagelapangan seperti ini: try: pass except Exception as ex: print(ex.message) tetapi dalam beberapa kasus (misalnya, jika terjadi kesalahan soket) Anda harus melakukan sesuatu seperti ini: try: pass …

4
Kelas kesalahan khusus Ruby: pewarisan atribut pesan
Sepertinya saya tidak dapat menemukan banyak informasi tentang kelas pengecualian khusus. Apa yang saya tahu Anda bisa mendeklarasikan kelas kesalahan kustom Anda dan membiarkannya StandardErrorditurunkan, jadi bisa jadi rescued: class MyCustomError < StandardError end Ini memungkinkan Anda untuk meningkatkannya menggunakan: raise MyCustomError, "A message" dan nanti, dapatkan pesan itu saat …

3
Menangkap pengecualian dengan "catch, when"
Saya menemukan fitur baru ini di C # yang memungkinkan penangan tangkapan untuk mengeksekusi ketika kondisi tertentu terpenuhi. int i = 0; try { throw new ArgumentNullException(nameof(i)); } catch (ArgumentNullException e) when (i == 1) { Console.WriteLine("Caught Argument Null Exception"); } Saya mencoba untuk memahami kapan ini mungkin berguna. Satu …


10
Bagaimana saya bisa menangkap 404?
Saya memiliki kode berikut: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "HEAD"; request.Credentials = MyCredentialCache; try { request.GetResponse(); } catch { } Bagaimana saya bisa menangkap kesalahan 404 tertentu? WebExceptionStatus.ProtocolError hanya dapat mendeteksi bahwa kesalahan terjadi, tetapi tidak memberikan kode kesalahan yang tepat. Sebagai contoh: catch (WebException ex) { if (ex.Status …

4
Mengapa pernyataan ini memunculkan pengecualian format saat membandingkan struktur?
Saya mencoba untuk menegaskan persamaan dua System.Drawing.Sizestruktur, dan saya mendapatkan pengecualian format daripada kegagalan pernyataan yang diharapkan. [TestMethod] public void AssertStructs() { var struct1 = new Size(0, 0); var struct2 = new Size(1, 1); //This throws a format exception, "System.FormatException: Input string was not in a correct format." Assert.AreEqual(struct1, struct2, …


1
Pengecualian di Yesod
Saya telah membuat daemon yang menggunakan bentuk yang sangat primitif ipc(telnet dan mengirim String yang memiliki kata-kata tertentu dalam urutan tertentu). Saya membentaknya dan sekarang menggunakan JSONuntuk meneruskan pesan ke Yesodserver. Namun, ada beberapa hal yang sangat saya sukai dari desain saya, dan saya tidak yakin apa pilihan saya sekarang. …

25
Cara yang baik untuk merangkum Integer.parseInt ()
Saya memiliki proyek yang sering kami gunakan Integer.parseInt()untuk mengubah String menjadi int. Ketika terjadi kesalahan (misalnya, Stringbukan angka tetapi huruf a, atau apa pun) metode ini akan mengeluarkan pengecualian. Namun, jika saya harus menangani pengecualian dalam kode saya di mana-mana, ini mulai terlihat sangat jelek dengan sangat cepat. Saya ingin …

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.