cuba{
echo 'cuba <br/>';
$mysql = mysqli baharu('localhost', 'root', '111', 'test');
} tangkapan (Pengecualian $e){
bergema 'tangkap <br/>';
echo $e->getMessage();
}
Kod adalah seperti di atas, pengecualian berlaku
Hasil output:
cuba
Amaran: mysqli::mysqli(): (28000/1045): Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YES) dalam /home/test/its2/webroot/public/unserialize.php pada baris 31
Mengapa tangkapan keluaran tidak dilaksanakan?
Anda perlu memberitahu mysqli untuk membuang sebagai pengecualian dan bukannya amaran.
Lawati sekali lagi, keputusan adalah seperti berikut:
cuba
tangkap
Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YA)
Sila bezakan dengan jelas perbezaan antara amaran dan Pengecualian.
Amaran dan Ralat dalam PHP adalah masalah yang diingatkan oleh pembangun dalam program Masalah ini tidak semestinya perlu ditangani
Pengecualian adalah masalah yang disesuaikan dan perlu ditangani dalam aplikasi Pengecualian yang sepadan
Lihat ini http://www.cnblogs.com/water0...