পরিচয়
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