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.

12
Apakah menyalahgunakan IDisposable dan "using" sebagai sarana untuk mendapatkan "perilaku cakupan" untuk keamanan pengecualian?
Sesuatu yang sering saya gunakan kembali di C ++ membiarkan kelas Amenangani kondisi masuk dan keluar negara untuk kelas lainB , melalui Akonstruktor dan destruktor, untuk memastikan bahwa jika sesuatu dalam lingkup itu melemparkan pengecualian, maka B akan memiliki keadaan yang diketahui ketika ruang lingkup telah keluar. Sejauh akronimnya, ini …

5
Mengapa kita tidak membuang pengecualian ini?
Saya menemukan halaman MSDN ini yang menyatakan: Jangan melempar Exception , SystemException , NullReferenceException , atau IndexOutOfRangeException dengan sengaja dari kode sumber Anda sendiri. Sayangnya, tidak repot-repot menjelaskan alasannya. Saya bisa menebak alasannya tetapi saya berharap seseorang yang lebih berwibawa pada subjek dapat menawarkan wawasan mereka. Dua yang pertama masuk …

5
Ekstrak info pelacakan balik dari objek pengecualian
Diberikan objek Pengecualian (asal tidak diketahui) adakah cara untuk mendapatkan pelacakannya? Saya punya kode seperti ini: def stuff(): try: ..... return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <-- How? Bagaimana cara mengekstrak traceback dari objek Exception setelah saya memilikinya?


3
Mengapa writeObject membuang java.io.NotSerializableException dan bagaimana cara memperbaikinya?
Saya memiliki pengecualian ini dan saya tidak mengerti mengapa itu akan dibuang atau, bagaimana saya harus menanganinya. try { os.writeObject(element); } catch (IOException e) { e.printStackTrace(); } Di mana elementa yang TransformGroupberisi beberapa TransformGroupsturunan lain dari kelas Atom: public class Atom extends Group implements Serializable{ float pozX,pozY; Group group= new …










4
Bagaimana cara kerja "melakukan sesuatu ATAU DIE ()" di PHP?
Saya sedang menulis aplikasi php untuk mengakses database MySQL, dan di tutorial, dikatakan sesuatu dari formulir mysql_connect($host, $user, $pass) or die("could not connect"); Bagaimana PHP mengetahui bahwa fungsinya gagal sehingga menjalankan bagian die? Saya kira saya bertanya bagaimana "atau" bagian itu bekerja. Saya tidak berpikir saya pernah melihatnya sebelumnya.

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.