পিএইচপি FATAL স্তরের ত্রুটিগুলি ধরা দেয়
সরকারী রেফারেন্স
সরকারী ওয়েবসাইট set_error_handler register_shutdown_functionকিভাবে সমস্ত ত্রুটি নিখুঁতভাবে ধরা
সেট_ররর_হ্যান্ডলার বেশিরভাগ ত্রুটি প্রকারের ক্যাপচারের জন্য ব্যবহার করা যেতে পারে When যখন কোনও FATAL স্তরের ত্রুটি দেখা দেয় কারণ পিএইচপি সরাসরি অপারেশন বন্ধ করে দেয়, সেট_অরর_হ্যান্ডলার দ্বারা সেট কলব্যাক ফাংশন ট্রিগার করা যায় না। এই মুহুর্তে, প্রোগ্রাম সমাপ্তির জন্য আমাদের কলব্যাক ফাংশন সেট করতে আমাদের রেজিস্টার_শটডাউন_ফাংশন ব্যবহার করা প্রয়োজন। এটি অবশ্যই লক্ষ করা উচিত যে রেজিস্টার_শুটডাউন_ফংশান দ্বারা সেট কলব্যাক প্রোগ্রামটি শেষ হওয়ার পরে কার্যকর করা হয়, প্রক্রিয়াটিতে কোনও ত্রুটি আছে কিনা তা বিবেচনা না করেই। সুতরাং এই কলব্যাকে, আমাদেরও ত্রুটি হয়েছে কিনা তা নির্ধারণ করতে হবে এবং যদি কোনও ত্রুটি ঘটেছে, আমরা লগে এটি রেকর্ড করব। বিশদ জন্য, নিম্নলিখিত কোড দেখুন।
set_error_handler('exception_handler');
register_shutdown_function('shutdown_handler');
function exception_handler($err_no, $err_str, $err_file, $err_line)
{
error_reporting(0);
// save error log
// ...
error_reporting(E_ALL);
}
function shutdown_handler()
{
$error = error_get_last();
if (empty($error)) {
return;
}
error_reporting(0);
// save error log
// ...
error_reporting(E_ALL);
}