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.



7
Haruskah metode yang menampilkan RuntimeException menunjukkannya dalam tanda tangan metode?
Misalnya, banyak metode dalam framework / JDK yang mungkin dilontarkan java.lang.SecurityException tetapi ini tidak ditunjukkan dalam tanda tangan metode (karena itu adalah praktik yang biasanya disediakan untuk pengecualian yang dicentang). Saya ingin menyatakan bahwa mendeklarasikan RuntimeExceptions di metode sigs memiliki banyak manfaat (mirip dengan pemeriksaan tipe statis misalnya). Apakah saya …

10
Cara memunculkan kembali pengecualian yang sama di SQL Server
Saya ingin menampilkan kembali pengecualian yang sama di SQL Server yang baru saja terjadi di blok percobaan saya. Saya dapat memberikan pesan yang sama tetapi saya ingin memberikan kesalahan yang sama. BEGIN TRANSACTION BEGIN TRY INSERT INTO Tags.tblDomain (DomainName, SubDomainId, DomainCode, Description) VALUES(@DomainName, @SubDomainId, @DomainCode, @Description) COMMIT TRANSACTION END TRY …

3
Menangkap banyak pengecualian di Java-8
Saat mencoba fitur multi-tangkapan yang saya temukan dalam m1()metode saya semuanya bekerja dengan baik seperti yang diharapkan. Namun, dalam m2()kode yang sama tidak dikompilasi. Saya baru saja mengubah sintaks untuk mengurangi jumlah baris kode. public class Main { public int m1(boolean bool) { try { if (bool) { throw new …

2
Bagaimana saya bisa melewati kumpulan pengecualian sebagai penyebab root?
Beberapa metode,, myMethodmemanggil beberapa eksekusi paralel dan menunggu penghentian mereka. Eksekusi paralel ini dapat diakhiri dengan pengecualian. Jadi myMethodmendapat daftar pengecualian. Saya ingin meneruskan daftar pengecualian sebagai penyebab root, tetapi penyebab root mungkin hanya satu pengecualian. Tentu saya bisa membuat pengecualian sendiri untuk mencapai apa yang saya inginkan, tetapi saya …
52 java  exception 

5
Cara menangkap semua varian pengecualian umum di C #
Saya ingin menangkap semua varian dari kelas pengecualian umum dan saya bertanya-tanya apakah ada cara untuk melakukannya tanpa beberapa blok penangkap. Sebagai contoh katakanlah saya memiliki kelas pengecualian: public class MyException<T> : Exception { public string MyProperty { get; } public MyException(T prop) : base(prop.ToString()) { MyProperty = prop?.ToString(); } …
22 c#  generics  exception 

2
Bagaimana cara melempar dan menangkap barang?
Dengan kode ini: int main() { try { throw -1; } catch (int& x) { std::cerr << "We caught an int exception with value: " << x << std::endl; } std::cout << "Continuing on our merry way." << std::endl; return 0; } Kita punya: /tmp$ ./prorgam.out Continuing on our merry …

1
Menangkap Pengecualian dan menyusun kembali, tapi itu bukan Pengecualian
Saya menemukan kode yang terlihat seperti ini: void run() { try { doSomething(); } catch (Exception ex) { System.out.println("Error: " + ex); throw ex; } } void doSomething() { throw new RuntimeException(); } Kode ini mengejutkan saya karena kelihatannya run()-metode ini mampu melempar Exception, karena menangkap Exceptiondan kemudian memunculkannya kembali, …
10 java  exception  throws 

2
Bangun pengecualian standar dengan argumen penunjuk nol dan kondisi akhir yang tidak mungkin
Pertimbangkan program berikut: #include<stdexcept> #include<iostream> int main() { try { throw std::range_error(nullptr); } catch(const std::range_error&) { std::cout << "Caught!\n"; } } GCC dan Dentang dengan libstdc ++ panggilan std::terminatedan batalkan program dengan pesan terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct null not valid Dibatasi dengan libc ++ …



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.