Try{}catch(...) {} versi c++ tidak berfungsi.

Penulis:makan malam, Dicipta: 2017-12-28 14:21:28, Dikemas kini:

try{}catch(...) {} tidak berfungsi. Jadi bagaimana untuk menangkap semua pengecualian yang tidak diketahui, dan bagaimana untuk menghapuskan semua pengecualian yang tidak diketahui?


Lebih lanjut

Mimpi kecilC++ menulis strategi yang memerlukan pengaturcaraan yang merata. Pasti pemandu lama! `` Pengendalian Kelainan C++ Kecualian adalah masalah yang timbul semasa program dijalankan. Kecualian C++ merujuk kepada keadaan khas yang berlaku semasa program dijalankan, seperti cuba membahagikan operasi dengan sifar. Kecualian menyediakan cara untuk mengawal program pemindahan. Pengendalian pengecualian C++ melibatkan tiga kata kunci: try, catch, throw. throw: Apabila masalah berlaku, program akan membuang satu kecacatan. Ini dilakukan dengan menggunakan kata kunci throw. catch: menangkap keanehan melalui pengendali pengecualian di mana anda ingin menangani masalah tersebut. try: simbol kod dalam blok try akan diaktifkan oleh pengecualian tertentu. Ia biasanya diikuti oleh satu atau lebih blok catch. Jika satu blok membuang satu keanehan, kaedah menangkap keanehan menggunakan kata kunci try dan catch. Kod dalam blok try dipanggil kod perlindungan. Sintaks menggunakan pernyataan try/catch ditunjukkan sebagai berikut: Cuba. ♪ // Kod perlindungan }catch ((ExceptionName e1)) ♪ // capture blok }catch ((ExceptionName e2)) ♪ // capture blok }catch ((ExceptionName eN)) ♪ // capture blok {C:$0000FF} Jika blok cuba akan membuang pengecualian yang berbeza dalam keadaan yang berbeza, maka anda boleh mencuba beberapa set kata catch untuk menangkap jenis pengecualian yang berbeza. `` https://dn-filebox.qbox.me/0a4bacf37fd7abcbcb62af47aa30c99dfa65293d.png

makan malamProgram itu salah, tidak dapat ditangkap, tidak menunjukkan barisan kod yang dilaporkan salah, tidak sukar untuk mencari, atau ada cara lain?

SifarC++ biasanya kurang menggunakan ini, bukan bahasa skrip, program yang harus dihentikan apabila berlaku perkara yang luar biasa.