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.

5
Kembalikan pengecualian dengan jenis dan pesan yang berbeda, menjaga informasi yang ada
Saya sedang menulis modul dan ingin memiliki hierarki eksepsi terpadu untuk pengecualian yang dapat dimunculkan (misalnya mewarisi dari FooErrorkelas abstrak untuk semua foopengecualian spesifik modul). Ini memungkinkan pengguna modul untuk menangkap pengecualian khusus tersebut dan menanganinya dengan jelas, jika perlu. Tetapi banyak pengecualian yang diangkat dari modul dinaikkan karena beberapa …



5
Bagaimana cara menyimpan nilai traceback / sys.exc_info () dalam variabel?
Saya ingin menyimpan nama kesalahan dan detail pelacakan kembali ke dalam variabel. Ini usahaku. import sys try: try: print x except Exception, ex: raise NameError except Exception, er: print "0", sys.exc_info()[0] print "1", sys.exc_info()[1] print "2", sys.exc_info()[2] Keluaran: 0 <type 'exceptions.NameError'> 1 2 <traceback object at 0xbd5fc8> Output yang diinginkan: …

2
Mengapa UnhandledExceptionEventArgs.ExceptionObject merupakan objek dan bukan Exception?
Mengapa UnhandledExceptionEventArgs.ExceptionObjectsebuah objek dan bukan Exception? Saya melekat pada AppDomain.UnhandledException. Saya ingin UnhandledExceptionEventArgs.ExceptionObjectmemasukkan Exceptiondan menginterogasinya. Dan dengan pemikiran ini, akankah nilainya menjadi nol? The dokumentasi MSDN tidak exatly berguna. Mendapatkan objek pengecualian yang tidak tertangani.

6
Apakah 'akhirnya' selalu dijalankan dengan Python?
Untuk kemungkinan blok coba-akhirnya dengan Python, apakah dijamin finallyblok tersebut akan selalu dieksekusi? Misalnya, saya kembali saat berada di dalam exceptblok: try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") Atau mungkin saya meminta kembali Exception: try: 1/0 except ZeroDivisionError: raise finally: print("What about this code?") Pengujian menunjukkan yang …

10
Penanganan pengecualian Spring Resttemplate
Di bawah ini adalah potongan kode; pada dasarnya, saya mencoba menyebarkan pengecualian ketika kode kesalahan adalah selain 200. ResponseEntity<Object> response = restTemplate.exchange(url.toString().replace("{version}", version), HttpMethod.POST, entity, Object.class); if(response.getStatusCode().value()!= 200){ logger.debug("Encountered Error while Calling API"); throw new ApplicationException(); } Namun dalam kasus respon 500 dari server saya mendapatkan pengecualian org.springframework.web.client.HttpServerErrorException: 500 Internal …

5
Bagaimana cara mendapatkan nama pengecualian yang ditangkap dengan Python?
Bagaimana saya bisa mendapatkan nama pengecualian yang dimunculkan dengan Python? misalnya, try: foo = bar except Exception as exception: name_of_exception = ??? assert name_of_exception == 'NameError' print "Failed with exception [%s]" % name_of_exception Misalnya, saya menangkap beberapa (atau semua) pengecualian, dan ingin mencetak nama pengecualian tersebut dalam pesan kesalahan.



12
PHP: pengecualian vs kesalahan?
Mungkin saya melewatkannya di suatu tempat di manual PHP, tetapi apa sebenarnya perbedaan antara kesalahan dan pengecualian? Satu-satunya perbedaan yang dapat saya lihat adalah kesalahan dan pengecualian ditangani secara berbeda. Tetapi apa yang menyebabkan pengecualian dan apa yang menyebabkan kesalahan?



12
Visual Studio 2015 istirahat pada pengecualian tidak tertangani tidak berfungsi
Visual studio dulu memiliki kotak centang khusus untuk "Break on Un-handling exception". Pada tahun 2015 ini telah dihapus (atau dipindahkan ke suatu tempat yang tidak dapat saya temukan). Jadi sekarang proyek saya yang dikonversi tidak lagi rusak jika saya gagal memberikan pengendali pengecualian tingkat pengguna. Saya tidak ingin melanggar semua …

7
Perlu menangani pengecualian yang tidak tertangkap dan mengirim file log
PEMBARUAN: Silakan lihat solusi "diterima" di bawah Saat aplikasi saya membuat pengecualian yang tidak tertangani, bukan hanya menghentikan, saya ingin memberikan kesempatan kepada pengguna untuk mengirim file log. Saya menyadari bahwa melakukan lebih banyak pekerjaan setelah mendapatkan pengecualian acak berisiko, tetapi, hei, yang terburuk adalah aplikasi selesai mogok dan file …

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.