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.

15
melempar Exception pada blok terakhir
Adakah cara elegan untuk menangani pengecualian yang dilanggar finally? Sebagai contoh: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { // Could not close the resource? } } Bagaimana Anda menghindari …




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 …

6
Kapan IllegalArgumentException harus dilemparkan?
Saya khawatir ini adalah pengecualian waktu proses sehingga mungkin harus digunakan dengan hemat. Kasus penggunaan standar: void setPercentage(int pct) { if( pct < 0 || pct > 100) { throw new IllegalArgumentException("bad percent"); } } Tapi sepertinya itu akan memaksa desain berikut: public void computeScore() throws MyPackageException { try { …

8
Memecahkan masalah "Bidang Terkait memiliki pencarian yang tidak valid: icontains"
Saya memiliki model berikut di models.py: class ListinoTraduttore(models.Model): traduttore = models.ForeignKey('Traduttore', related_name='Traduttore') linguaDa = models.ForeignKey(Lingua, related_name = "linguaDa") linguaA = models.ForeignKey(Lingua, related_name = "linguaA") prezzoParola = models.CharField(max_length=50, blank=True) prezzoRiga = models.CharField(max_length=50, blank=True) scontoCat = models.CharField(max_length=50, blank=True) scontoFuzzy = models.CharField(max_length=50, blank=True) scontoRipetizioni = models.CharField(max_length=50, blank=True) class Meta: verbose_name_plural = "Listini Traduttori" …

3
Biaya penangan pengecualian dengan Python
Dalam pertanyaan lain , jawaban yang diterima menyarankan untuk mengganti pernyataan if (sangat murah) dalam kode Python dengan blok coba / kecuali untuk meningkatkan kinerja. Mengesampingkan masalah gaya pengkodean, dan dengan asumsi bahwa pengecualian tidak pernah dipicu, seberapa besar perbedaan yang dibuat (dari segi kinerja) untuk memiliki penangan pengecualian, versus …

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 …

14
Python: pernyataan try dalam satu baris
Apakah ada cara di python untuk mengubah percobaan / kecuali menjadi satu baris? sesuatu seperti... b = 'some variable' a = c | b #try statement goes here Di mana bvariabel yang dideklarasikan dan cbukan ... jadi cakan menimbulkan kesalahan dan aakan menjadi b...

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 …


30
Eclipse - java.lang.ClassNotFoundException
Saat mencoba memulai JUnit-Test saya dari Eclipse, saya mendapatkan "ClassNotFoundException". Saat menjalankan "uji mvn" dari konsol - semuanya bekerja dengan baik. Selain itu, tidak ada masalah yang dilaporkan di Eclipse. Struktur proyek saya adalah sebagai berikut: proyek induk (pom-packaging) Proyek web (war-packaging - JUnit-test saya ada di sini) Proyek fleksibel …

4
Mengapa pengembalian hasil tidak dapat muncul di dalam blok percobaan dengan tangkapan?
Berikut ini tidak masalah: try { Console.WriteLine("Before"); yield return 1; Console.WriteLine("After"); } finally { Console.WriteLine("Done"); } The finallyblok berjalan ketika semuanya telah selesai mengeksekusi ( IEnumerator<T>mendukung IDisposableuntuk menyediakan cara untuk memastikan ini bahkan ketika pencacahan ditinggalkan sebelum selesai). Tapi ini tidak baik: try { Console.WriteLine("Before"); yield return 1; // error …

4
Pengecualian NoClassDefFoundError untuk CacheProvider
Saya agak baru di Spring dan hibernate jadi saya mencoba menerapkan beberapa aplikasi web sederhana berdasarkan Spring 3 + hibernate 4 sementara saya memulai tomcat, saya memiliki pengecualian ini: java.lang.NoClassDefFoundError: org/hibernate/cache/CacheProvider at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) at java.lang.Class.getDeclaredMethods(Class.java:1791) ... Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) Saya telah menemukan …

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.