Dengan PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
fetch akan selalu mengeluarkan eksepsi jika ada kesalahan. Anda dapat menanganinya di blok tangkapan Anda dan tidak masalah apa yang dikembalikan. Oleh karena itu, jika Anda tidak menangkap pengecualian dan mengembalikan false, Anda dapat dengan aman berasumsi bahwa itu karena set kosong. Ini adalah cara yang sangat efektif untuk menangani kesalahan PDO. Untuk menjawab pertanyaan Anda, ada banyak cara untuk mensimulasikan kesalahan. Yang paling mendasar adalah sintaks kueri yang tidak tepat. Anda juga dapat mencoba mengikat parameter yang tidak ada, mengikat jumlah parameter yang salah, dll. Semakin lama Anda menggunakan skema ini, semakin banyak jenis kesalahan/pengecualian yang akan Anda lihat. Ini sangat efektif karena setiap kesalahan menyertakan pesan terperinci untuk membantu Anda men-debugnya.