Rumah Kewangan Peribadi Cara Menangkap Pengecualian dalam PHP untuk Pemrograman HTML5 dan CSS3 - dummies

Cara Menangkap Pengecualian dalam PHP untuk Pemrograman HTML5 dan CSS3 - dummies

Isi kandungan:

Video: Web Programming - Computer Science for Business Leaders 2016 2025

Video: Web Programming - Computer Science for Business Leaders 2016 2025
Anonim

Pemrograman HTML5 dan CSS3 kehidupan nyata berbahaya. Banyak perkara yang boleh salah dalam PHP. Jadi cara bijak untuk memprogramkan data ialah pengaturcaraan defensif . Amalan ini melibatkan mengantisipasi kesilapan dan cuba menyelesaikannya dengan anggun. PHP mempunyai beberapa teknik pengendalian ralat lanjutan yang tersedia yang sesuai untuk tugas tersebut.

Bayangkan anda menulis beberapa kod yang kelihatan seperti ini:

mencetak 5/0;

Anda mungkin tidak akan melakukannya, tetapi kadang kala kod buruk terlewat. Jika pelayan anda disediakan untuk menghantar mesej ralat, anda akan melihat sesuatu seperti ini.

Pengecualian pengecualian

Sebenarnya lebih banyak berlaku daripada yang anda mungkin mulakan pada mulanya. Tingkah laku lalai pemasangan PHP banyak adalah untuk menyembunyikan ralat. Walau bagaimanapun, ralat berlaku, terutamanya jika anda membenarkan input pengguna. Kod ini menyenaraikan perangkap secara jelas untuk kesilapan dan melaporkannya tanpa mengira tetapan pelayan:

cuba. php

getMessage ();} // end try? >

Berikut adalah apa yang sedang berlaku:

  1. Gunakan kata kunci cuba untuk menunjukkan kod yang berpotensi berbahaya.

    Kata kunci cuba membuka blok kod (seperti gelung atau keadaan). Semua kod antara cuba dan menangkap dianggap berpotensi berbahaya.

  2. Letakkan kod berbahaya di blok cuba.

    Mana-mana kod yang mungkin menyebabkan ralat harus diletakkan di dalam blok cuba. Kod yang paling berbahaya biasanya melibatkan perkara yang programmer tidak dapat mengawal secara langsung: akses ke fail luaran, operasi pada data yang ditentukan pengguna, atau pendedahan kepada program dan proses luaran.

  3. Gunakan klausa tangkapan untuk menjangka ralat.

    Klausa tangkapan menunjukkan akhir kod berbahaya.

  4. Tunjukkan jenis pengecualian.

    Parameter untuk klausa tangkapan adalah objek Pengecualian jenis. PHP mempunyai beberapa pengecualian terbina dalam, dan seringkali perpustakaan atau set alat termasuk pengecualian baru (anda juga boleh membinanya sendiri jika anda mahu).

  5. Uruskan pengecualian.

    Klausa tangkapan membuka satu lagi blok kod. Letakkan kod di sini yang akan menyelesaikan masalah (atau sekurang-kurangnya mati dengan sedikit gaya dan rahmat - memaklumkan kepada pengguna apa yang salah sebelum menyingkirkan gegelung fana ini). Baris yang paling biasa di sini ialah memanggil cetakan ($ e-> getMessage ()). Semua objek pengecualian mempunyai kaedah getMessage (), dan garis ini melaporkan mesej ralat semasa.

Mengetahui kapan untuk memerangkap pengecualian

Jika pelayan anda disediakan untuk debugging (sebagai XAMPP secara lalai), biasanya tidak diperlukan untuk menetapkan pengendalian pengecualian kerana tingkah laku lalai penyetelan debug adalah untuk laporkan pengecualian pula.Terdapat beberapa kali anda masih mahu pengendalian pengecualian eksplisit:

  • Anda berada di pelayan tanpa tetapan debug: Anda mungkin tidak mempunyai akses ke konfigurasi pelayan, jadi anda mungkin tidak dapat menghidupkan automatik laporan pengecualian. Laporan pengecualian manual masih diteruskan.

  • Anda ingin melakukan sesuatu yang istimewa: Pengecualian automatik hanya melaporkan masalah itu. Sekiranya anda ingin melakukan sesuatu yang lain (katakan, gunakan fail lalai jika fail tidak dijumpai), anda perlu pengetua pengecualian adat untuk keadaan itu.

  • Anda melakukan sesuatu yang eksotis: Perpustakaan khas sering datang dengan pengecualian adat mereka sendiri, dan anda memerlukan pengecualian untuk menutup situasi ini.

Cara Menangkap Pengecualian dalam PHP untuk Pemrograman HTML5 dan CSS3 - dummies

Pilihan Editor

Bagaimana Membuat Perubahan Global untuk Pautan di Dreamweaver - dummies

Bagaimana Membuat Perubahan Global untuk Pautan di Dreamweaver - dummies

Jika anda mahu mengubah link di seluruh dunia di Dreamweaver untuk menunjuk URL baru atau ke beberapa halaman lain di laman web anda, anda boleh menggunakan pilihan Tukar Link Sitewide untuk memasukkan URL baru dan menukar setiap rujukan secara automatik. Anda boleh menggunakan pilihan ini untuk menukar sebarang jenis pautan, termasuk mailto, ...

Cara Mengurus Tapak di Dreamweaver - dummies

Cara Mengurus Tapak di Dreamweaver - dummies

Setelah anda menyelesaikan proses persediaan tapak, tambahan kepada persediaan tapak dengan memilih Site → Manage Sites untuk membuka kotak dialog Kelola Tapak. Untuk mengedit tapak yang telah anda tetapkan, pilih nama tapak dalam kotak dialog Kelola Tapak, dan kemudian klik ikon ...

Cara Membuat Atribut Dreamweaver Disunting - dummies

Cara Membuat Atribut Dreamweaver Disunting - dummies

Di samping membuat sebarang elemen dalam halaman yang dapat diedit, membuat atribut mana-mana unsur dalam Dreamweaver boleh diedit. Langkah ini hanya perlu jika anda ingin membuat atribut disunting apabila tag itu sendiri tidak boleh diedit (contohnya, apabila anda ingin keupayaan untuk menukar imej latar belakang ...

Pilihan Editor

Dating Selepas 50: Membiarkan Seseorang Down - dummies

Dating Selepas 50: Membiarkan Seseorang Down - dummies

Berfikir tentang bagaimana perasaan apabila anda orang yang lebih cintakan, dan orang lain menganggap anda hanya membengkak - tetapi pada satu titik. Ini keadaan yang sukar. Orang suka siapa yang mereka cintai, dan hanya kerana tarikh yang memikirkan anda sebagai kawan tidak secara automatik menyejukkan api tarikan dan ...

Dating Selepas 50: Bagaimana Pendekatan Seorang - patung

Dating Selepas 50: Bagaimana Pendekatan Seorang - patung

Hak cipta © 2014 AARP. Hak cipta terpelihara. Sekiranya anda tidak bertarikh dalam masa yang lama, menghampiri seseorang mungkin berasa canggung, dan didekati mungkin merasa memalukan atau sedikit menakutkan. Jika anda ketakutan, pastikan bahawa sementara kastam telah berubah, asas-asas akan kembali kepada anda. Ia sebenarnya sedikit seperti ...

Pilihan Editor

Cara Membuat Strategi Keamanan Pengkomputeran Awan - monyet

Cara Membuat Strategi Keamanan Pengkomputeran Awan - monyet

Strategi keselamatan yang dirancang, isu yang berbeza akan muncul dengan pengkomputeran awan. Oleh itu, strategi anda perlu mengambil kira model pengkomputeran yang berbeza ini. Malah, anda ingin memastikan bahawa strategi keselamatan IT anda dipenuhi dengan strategi keselamatan awan anda. Penunjuk untuk mewujudkan awan ...

Dan Forensik dalam penyedia perkhidmatan pengkomputeran Cloud - dummies

Dan Forensik dalam penyedia perkhidmatan pengkomputeran Cloud - dummies

Masing-masing mempunyai cara pengurusan sendiri. Terdapat tiga kumpulan produk keselamatan IT - log aktiviti, sistem perlindungan pencerobohan berasaskan tuan rumah dan sistem perlindungan intrusi berasaskan rangkaian, dan audit data. Log aktiviti sebagai keselamatan pengkomputeran awan Banyak keupayaan pembalakan dimasukkan ke dalam sistem pengendalian, aplikasi, pangkalan data, dan peranti seperti ...

Menggabungkan Pengkomputeran Awan dan Seni Bina Berorientasikan Perkhidmatan - makmies

Menggabungkan Pengkomputeran Awan dan Seni Bina Berorientasikan Perkhidmatan - makmies

Awan mempunyai beberapa ciri utama: keanjalan, - peruntukan perkhidmatan, antara muka berasaskan piawaian, dan membayar semasa anda pergi. Jenis fungsi ini harus direkayasa ke dalam perisian. Untuk mencapai kejuruteraan jenis ini memerlukan asas untuk awan direka dengan baik dan diwarisi dengan baik. Bagaimana pula dengan seni bina awan yang membuat pendekatan ini mungkin? ...