Rumah Keuangan Pribadi Cara Menangkap Pengecualian di PHP untuk Pemrograman HTML5 dan CSS3 - dummies

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

Daftar Isi:

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

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

pemrograman HTML5 dan CSS3 yang nyata berbahaya. Banyak hal bisa salah di PHP. Jadi cara cerdas untuk memprogram data adalah pemrograman defensif . Praktik ini melibatkan mengantisipasi kesalahan dan mencoba menyelesaikannya dengan anggun. PHP memiliki beberapa teknik penanganan kesalahan tingkat lanjut yang tersedia yang sempurna untuk tugas ini.

Bayangkan Anda menulis beberapa kode yang terlihat seperti ini:

print 5/0;

Anda mungkin tidak akan melakukan itu, tapi kadang-kadang kode buruk tergelincir. Jika server Anda siap untuk melewatkan pesan kesalahan, Anda akan melihat sesuatu seperti ini.

Pengecualian penanganan

Sebenarnya ada lebih banyak hal yang terjadi daripada yang mungkin Anda hargai sejak awal. Perilaku default banyak instalasi PHP adalah menyembunyikan kesalahan. Namun, kesalahan terjadi, terutama jika Anda mengizinkan masukan pengguna. Kode ini mencantumkan perangkap eksplisit untuk kesalahan dan melaporkannya terlepas dari setelan server:

coba php

getMessage ();} // akhiri coba? >

Inilah yang terjadi:

  1. Gunakan kata kunci coba untuk menunjukkan kode yang berpotensi berbahaya.

    Kata kunci coba membuka blok kode (seperti loop atau kondisi). Semua kode antara try and catch dianggap berpotensi berbahaya.

  2. Tempatkan kode berbahaya di blok coba.

    Setiap kode yang mungkin menyebabkan kesalahan harus ditempatkan di dalam blok percobaan. Kode yang paling berbahaya biasanya melibatkan hal-hal yang tidak dapat dikendalikan oleh programmer: akses ke file eksternal, operasi pada data yang ditentukan pengguna, atau paparan program dan proses eksternal.

  3. Gunakan klausa tangkapan untuk mengantisipasi kesalahan.

    Klausa tangkapan menunjukkan akhir dari kode berbahaya.

  4. Tunjukkan jenis pengecualian.

    Parameter untuk klausa tangkapan adalah objek tipe Exception. PHP memiliki sejumlah pengecualian built-in, dan seringkali sebuah library atau toolset akan mencakup pengecualian baru (Anda juga bisa membangunnya sendiri jika Anda mau).

  5. Mengelola pengecualian.

    Klausul tangkapan membuka blok kode lagi. Letakkan kode di sini yang akan menyelesaikan masalah (atau paling tidak mati dengan sedikit gaya dan anugerah - menginformasikan pengguna apa yang salah sebelum melepaskan kumparan fana ini). Baris yang paling umum adalah menelepon print ($ e-> getMessage ()). Semua objek pengecualian memiliki metode getMessage (), dan baris ini melaporkan pesan kesalahan saat ini.

Mengetahui kapan harus menjebak pengecualian

Jika server Anda disiapkan untuk debugging (seperti XAMPP secara default), biasanya tidak diperlukan pengaturan penanganan pengecualian karena perilaku default dari setup debug adalah untuk laporkan pengecualiannya.Ada beberapa kali Anda masih ingin penanganan pengecualian eksplisit:

  • Anda berada di server tanpa pengaturan debug: Anda mungkin tidak memiliki akses ke konfigurasi server, jadi Anda mungkin tidak dapat mengaktifkan otomatis laporan pengecualian Laporan pengecualian manual masih bisa dilewati.

  • Anda ingin melakukan sesuatu yang istimewa: Penangan pengecualian otomatis hanya melaporkan masalahnya. Jika Anda ingin melakukan sesuatu yang lain (misalnya, gunakan file default jika file tidak ditemukan), Anda memerlukan pengendali pengecualian khusus untuk situasi itu.

  • Anda melakukan sesuatu yang eksotis: Pustaka khusus sering kali hadir dengan pengecualian khusus mereka sendiri, dan Anda memerlukan pengendali pengecualian untuk meliput situasi ini.

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

Pilihan Editor

Menghilangkan Kesalahan dengan Text to Speech di Excel 2013 - dummies

Menghilangkan Kesalahan dengan Text to Speech di Excel 2013 - dummies

Fitur Text to Speech yang bagus dapat membantu Anda bendera dan kemudian memperbaiki beberapa kesalahan yang jika tidak, anda harus memeriksa dan memverifikasi dengan membandingkan sel ke sel. Biasanya, Anda melakukan ini dengan memeriksa kolom dan baris data dalam spreadsheet terhadap dokumen asli tempat Anda membuat spreadsheet. Teks Excel ...

Membuat Database Anda dengan Fungsi Database Excel - dummies

Membuat Database Anda dengan Fungsi Database Excel - dummies

Semua fungsi database di Excel mengambil referensi database sebagai argumen pertama Area database harus menyertakan header (field name) pada baris pertama. Pada gambar berikut, baris pertama menggunakan Student ID, Class, Teacher, dan Final Grade sebagai header informasi di masing-masing kolom. Menggunakan database untuk menyimpan siswa ...

Fungsi Excel penting untuk Membangun Model Keuangan - dummies

Fungsi Excel penting untuk Membangun Model Keuangan - dummies

Hari ini memiliki lebih dari 400 fungsi yang tersedia di Excel, dan Microsoft terus menambahkan lebih banyak dengan setiap versi baru perangkat lunak. Banyak fungsi ini tidak relevan untuk digunakan di bidang keuangan, dan sebagian besar pengguna Excel hanya menggunakan persentase yang sangat kecil dari fungsi yang ada. Jika Anda menggunakan Excel untuk tujuan pemodelan keuangan, ...

Pilihan Editor

Dasar-dasar Mentransfer Foto Digital - dummies

Dasar-dasar Mentransfer Foto Digital - dummies

Mentransfer (juga dikenal sebagai men-download atau meng-upload) foto dan film ke Komputer adalah proses yang cukup sederhana. Anda dapat mentransfer beberapa cara yang berbeda. Masing-masing memiliki pro dan kontra. Beberapa metode membutuhkan perangkat keras tambahan, seperti card reader. Menghubungkan Sebelum Anda mulai mentransfer foto ke komputer Anda, Anda harus membuat sambungan. ...

Memilih Kamera Digital Metering Mode - dummies

Memilih Kamera Digital Metering Mode - dummies

Banyak kamera digital menawarkan pilihan mode metering autoexposure. Metering mode berarti cara di mana meteran mekanisme autoexposure kamera - mengukur - cahaya di tempat kejadian saat menghitung pemaparan yang tepat untuk foto Anda. Anda biasanya dapat memilih dari metering matriks, metering tertimbang kelas, dan metering spot.

Pilihan Editor

KetikPad Blogs: Bagaimana Memasukkan Gambar Sidebar - dummies

KetikPad Blogs: Bagaimana Memasukkan Gambar Sidebar - dummies

Termasuk gambar sidebar di TypePad Anda blog adalah cara terbaik untuk mempromosikan situs web, blog, atau produk lain. Gambar bilah samping biasanya terbilang kecil (sering 125 piksel dengan 125 piksel), namun ukurannya pada akhirnya bergantung pada tema dan desain blog Anda sendiri. Selain itu, Anda dapat mengatur gambar untuk ditautkan ke ...

Ketik Dashboard Dashboard Shortcuts - dummies

Ketik Dashboard Dashboard Shortcuts - dummies

Di halaman utama blog TypePad Anda, strip hijau di bagian atas adalah Dashboard - bilah navigasi tingkat akun Anda. Gunakan Dasbor TypePad untuk mengakses akun TypePad inti Anda, bukan hanya blog individual Anda - perbedaan penting untuk menarik karena banyak orang mengelola beberapa blog dari satu akun. Ini berguna ...

Jenis Komunitas Online - dummies

Jenis Komunitas Online - dummies

Banyak jenis komunitas online ada, namun mekanika dan inner pekerjaannya serupa. Meskipun fokus setiap komunitas online mungkin tidak terkait, tipe kepribadiannya bersifat universal. Setelah beberapa saat, tipe kepribadian ini mudah dikenali, bahkan jika Anda telah beralih ke komunitas lain. Komunitas online di-host di berbagai ...