কম্পিউটার

পিএইচপি ত্রুটি ব্যতিক্রম


পরিচয়

PHP এর ব্যতিক্রম ক্লাস থ্রোয়েবল প্রয়োগ করে ইন্টারফেস. ErrorException ক্লাস ব্যতিক্রম প্রসারিত করে ক্লাস ErrorException বলতে বোঝায় স্পষ্টভাবে নিক্ষেপ করা যখন আপনি ত্রুটিগুলি ধরতে এবং পরিচালনা করতে চান যা অন্যথায় উপেক্ষা করা হবে, যেমন বিজ্ঞপ্তি বা সতর্কতা৷

পিএইচপি কোর নিম্নলিখিত পূর্বনির্ধারিত ত্রুটি ধ্রুবকগুলি নিয়ে গঠিত

মান ধ্রুবক বিবরণ
1 E_ERROR মারাত্মক রান-টাইম ত্রুটি।
2 E_WARNING রান-টাইম সতর্কতা (অ-মারাত্মক ত্রুটি)।
4 E_PARSE কম্পাইল-টাইম পার্স ত্রুটি।
8 E_NOTICE রান-টাইম নোটিশ।
16 E_CORE_ERROR PHP এর প্রাথমিক স্টার্টআপের সময় ঘটে যাওয়া মারাত্মক ত্রুটি।
32 E_CORE_WARNING সতর্কতা (অ-মারাত্মক ত্রুটি) যা PHP এর প্রাথমিক স্টার্টআপের সময় ঘটে।
64 E_COMPILE_ERROR মারাত্মক কম্পাইল-টাইম ত্রুটি।
128 E_COMPILE_WARNING কম্পাইল-টাইম সতর্কতা (অ-মারাত্মক ত্রুটি)।
256 E_USER_ERROR ব্যবহারকারীর দ্বারা তৈরি ত্রুটি বার্তা।
512 E_USER_WARNING ব্যবহারকারীর তৈরি সতর্কতা বার্তা।
1024 E_USER_NOTICE ব্যবহারকারীর তৈরি নোটিশ বার্তা।
2048 E_STRICT যদি PHP সক্রিয় করা থাকে তাহলে আপনার কোডের ইন্টারঅপারেবিলিটি এবং ফরওয়ার্ড সামঞ্জস্য নিশ্চিত করতে আপনার কোডে পরিবর্তনের পরামর্শ দেয়।
4096 E_RECOVERABLE_ERROR ধরা যোগ্য মারাত্মক ত্রুটি।
8192 E_DEPRECATED রান-টাইম নোটিশ।
16384 E_USER_DEPRECATED ব্যবহারকারীর তৈরি সতর্কতা বার্তা।
32767 E_ALL সমস্ত ত্রুটি এবং সতর্কতা, E_STRICT

ব্যতিক্রম ক্লাস থেকে উত্তরাধিকারসূত্রে প্রাপ্ত বৈশিষ্ট্য এবং পদ্ধতি ছাড়াও, ErrorException ক্লাস নিম্নরূপ একটি বৈশিষ্ট্য এবং একটি পদ্ধতি প্রবর্তন করে -

protected int severity ;
final public getSeverity ( void ) : int

ব্যতিক্রমের তীব্রতা উপরের সারণীতে ত্রুটির প্রকারের সাথে যুক্ত পূর্ণসংখ্যা দ্বারা উপস্থাপিত হয়

ErrorException উদাহরণ

নিম্নলিখিত স্ক্রিপ্টে, একটি ব্যবহারকারী সংজ্ঞায়িত ফাংশন errhandler set_error_handler() এর সাথে ত্রুটি হ্যান্ডলার হিসাবে সেট করা হয়েছে৷ ফাংশন এটি ErrorException নিক্ষেপ করে যখন পড়ার জন্য ফাইল পাওয়া না গেলে মারাত্মক ত্রুটির সম্মুখীন হয়।

উদাহরণ

<?php
function errhandler($severity, $message, $file, $line) {
   if (!(error_reporting() & $severity)) {
      echo "no error";
      return;
   }
   throw new ErrorException("Fatal Error:No such file or directory", 0, E_ERROR);
}
set_error_handler("errhandler");
/* Trigger exception */
try{
   $data=file_get_contents("nofile.php");
   echo $data;
}
catch (ErrorException $e){
   echo $e->getMessage();
}
?>

উপরের উদাহরণ নিম্নলিখিত আউটপুট প্রদর্শন করে

আউটপুট

Fatal Error:No such file or directory

  1. পিএইচপি-তে error_reporting() ফাংশন

  2. পিএইচপি-তে error_get_last() ফাংশন

  3. 0x80070057 ত্রুটিগুলি কীভাবে মেরামত করবেন

  4. 0x80070057 ত্রুটিগুলি কীভাবে মেরামত করবেন