PHP FATAL ସ୍ତରର ତ୍ରୁଟିଗୁଡ଼ିକୁ ଧରିଥାଏ |
ଅଫିସିଆଲ୍ ରେଫରେନ୍ସ |
ଅଫିସିଆଲ୍ ୱେବସାଇଟ୍ | set_error_handler register_shutdown_functionସମସ୍ତ ତ୍ରୁଟିଗୁଡିକ କିପରି ସଂପୂର୍ଣ୍ଣ ରୂପେ ଧରିବ |
ଅଧିକାଂଶ ତ୍ରୁଟି ପ୍ରକାରକୁ ଧରିବା ପାଇଁ set_error_handler କୁ ବ୍ୟବହାର କରାଯାଇପାରିବ | ଯେତେବେଳେ ଏକ FATAL ସ୍ତରର ତ୍ରୁଟିର ସମ୍ମୁଖୀନ ହୁଏ, କାରଣ PHP ସିଧାସଳଖ କାର୍ଯ୍ୟକୁ ବନ୍ଦ କରିଦିଏ, set_error_handler ଦ୍ୱାରା ସେଟ୍ ହୋଇଥିବା କଲବ୍ୟାକ୍ ଫଙ୍କସନ୍ ଟ୍ରିଗର ହୋଇପାରିବ ନାହିଁ | ଏହି ସମୟରେ, ପ୍ରୋଗ୍ରାମ ସମାପ୍ତି ପାଇଁ କଲବ୍ୟାକ୍ ଫଙ୍କସନ୍ ସେଟ୍ କରିବାକୁ ଆମକୁ ରେଜିଷ୍ଟର_ଶଟଡାଉନ୍_ଫଙ୍କସନ ବ୍ୟବହାର କରିବାକୁ ପଡିବ | ଏହା ମନେ ରଖିବା ଉଚିତ ଯେ ରେଜିଷ୍ଟର_ଶଟଡାଉନ୍ ଫଙ୍କସନ୍ ଦ୍ୱାରା ସେଟ୍ ହୋଇଥିବା କଲବ୍ୟାକ୍ ପ୍ରୋଗ୍ରାମ ସମାପ୍ତ ହେବା ପରେ ଏକଜେକ୍ୟୁଟ୍ ହୋଇଥାଏ, ପ୍ରକ୍ରିୟାରେ ତ୍ରୁଟି ଅଛି କି ନାହିଁ | ତେଣୁ ଏହି କଲବ୍ୟାକ୍ ରେ, ଆମକୁ ମଧ୍ୟ ଏକ ତ୍ରୁଟି ଘଟିଛି କି ନାହିଁ ତାହା ନିର୍ଣ୍ଣୟ କରିବାକୁ ପଡିବ, ଏବଂ ଯଦି ଏକ ତ୍ରୁଟି ଘଟିଛି, ଆମେ ଏହାକୁ ଲଗରେ ରେକର୍ଡ କରିବୁ | ବିବରଣୀ ପାଇଁ, ଦୟାକରି ନିମ୍ନ କୋଡ୍ କୁ ଅନୁସରଣ କରନ୍ତୁ |
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);
}