Bilakah anda perlu membangkitkan pengecualian?
Bilakah anda perlu membangkitkan pengecualian?
Anonim

Itulah sebabnya pengecualian sepatutnya hanya digunakan jika awak tidak dapat menangani keadaan dengan cara yang baik (berfikir "kehabisan ingatan" atau "komputer terbakar"). satu peraturan biasa ialah kepada guna pengecualian dalam kes sesuatu awak biasanya tidak dapat meramalkan. Contohnya ialah sambungan pangkalan data, fail hilang pada cakera, dsb.

Selepas itu, seseorang juga mungkin bertanya, apakah yang dimaksudkan untuk menimbulkan pengecualian?

3.3 Pengecualian . Menimbulkan pengecualian ialah teknik untuk mengganggu aliran biasa pelaksanaan dalam program, menandakan bahawa beberapa keadaan luar biasa telah timbul, dan kembali terus ke bahagian penutup program yang ditetapkan untuk bertindak balas terhadap keadaan tersebut.

Di samping di atas, bagaimana anda menimbulkan pengecualian dalam Python? Ular sawa melaksanakan kod berikutan pernyataan cuba sebagai bahagian "biasa" program. Kod yang mengikuti kecuali kenyataan ialah respons program kepada mana-mana pengecualian dalam klausa cuba sebelumnya. Seperti yang anda lihat sebelum ini, apabila kod yang betul secara sintaksis berjalan ke dalam ralat , Ular sawa kehendak membuang ralat pengecualian.

Seseorang juga mungkin bertanya, adakah membangkitkan pengecualian menghentikan program?

Kesan a menaikkan kenyataan ialah sama ada mengalihkan pelaksanaan dalam padanan kecuali suite, atau kepada hentikan program kerana tiada padanan kecuali suite ditemui untuk mengendalikan pengecualian . The pengecualian objek yang dicipta oleh menaikkan boleh mengandungi rentetan mesej yang menyediakan mesej ralat yang bermakna. Secara amnya, ini ialah seutas tali.

Apa yang berlaku apabila anda membuang Exception baharu?

Pengecualian baharu () bermaksud awak sedang mencipta a baru contoh daripada Pengecualian taip. Sedangkan bila awak katakan buang Pengecualian baharu () ini bermaksud awak sedang berkata alihkan kawalan program kepada pemanggil dan jangan laksanakan kenyataan selanjutnya selepas ini melontar kenyataan.

Disyorkan: