Rumah >pembangunan bahagian belakang >PHP7 >Bagaimana menangani pengecualian dalam Php 7?
Php 7 Pengendalian pengecualian yang lebih baik berbanding dengan versi terdahulu. Mekanisme teras tetap menjadi blok try...catch
. Dalam blok try
, anda meletakkan kod yang mungkin membuang pengecualian. Jika pengecualian berlaku, pelaksanaan melompat ke blok catch
yang sepadan. Blok catch
berbilang boleh digunakan untuk mengendalikan jenis pengecualian yang berbeza. Akhirnya, blok pilihan finally
melaksanakan tanpa mengira sama ada pengecualian dilemparkan atau ditangkap. Blok
memastikan mesej dicetak tanpa mengira hasilnya. Perhatikan bahawa anda harus sentiasa mengendalikan pengecualian tertentu apabila mungkin dan bukannya bergantung pada generik
semua. Berikut adalah beberapa perkara utama:<code class="php">try { // Code that might throw an exception $file = fopen("nonexistent.txt", "r"); if ($file === false) { throw new Exception("Could not open file."); } fclose($file); } catch (Exception $e) { // Handle the exception echo "An error occurred: " . $e->getMessage(); } finally { // Code that always executes echo "\nThis always runs."; }</code>
catch (Exception $e)
. Ini membolehkan pengendalian ralat yang lebih disesuaikan dan menghalang kesilapan yang tidak dijangka. Biarkan pengecualian gelembung ke tahap di mana mereka boleh dikendalikan dengan betul. Penangkapan pengecualian sebelum ini boleh menyembunyikan masalah yang mendasari. Ini memberikan maklumat yang berharga untuk debug dan pemantauan. Gunakan sistem pembalakan (seperti monolog) untuk pembalakan berstruktur dan cekap. Elakkan mesej generik seperti "kesilapan berlaku." Atas ialah kandungan terperinci Bagaimana menangani pengecualian dalam Php 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!