একটি ব্যতিক্রম হল একটি সমস্যা যা একটি প্রোগ্রাম কার্যকর করার সময় উদ্ভূত হয়৷ একটি প্রোগ্রাম কার্যকর করার সময় যখন একটি ব্যতিক্রম ঘটে, বিবৃতি অনুসরণ করা কোড কার্যকর করা হবে না, এবং PHP প্রথম ম্যাচিং ক্যাচ ব্লক খুঁজে বের করার চেষ্টা করবে। যদি একটি ব্যতিক্রম ধরা না হয়, একটি PHP মারাত্মক ত্রুটি একটি "অপরাধিত ব্যতিক্রম" সহ জারি করা হবে৷
সিনট্যাক্স
try { print "this is our try block"; throw new Exception(); }catch (Exception $e) { print "something went wrong, caught yah! n"; }finally { print "this part is always executed"; }
উদাহরণ
<?php function printdata($data) { try { //If var is six then only if will be executed if($data == 6) { // If var is zero then only exception is thrown throw new Exception('Number is six.'); echo "\n After throw (It will never be executed)"; } } // When Exception has been thrown by try block catch(Exception $e){ echo "\n Exception Caught", $e->getMessage(); } //this block code will always executed. finally{ echo "\n Final block will be always executed"; } } // Exception will not be rised here printdata(0); // Exception will be rised printdata(6); ?>বৃদ্ধি পাবে
আউটপুট
Final block will be always executed Exception CaughtNumber is six. Final block will be always executed
দ্রষ্টব্য
ব্যতিক্রমগুলি পরিচালনা করতে, প্রোগ্রাম কোডটি অবশ্যই একটি ট্রাই ব্লকের মধ্যে থাকবে। প্রতিটি চেষ্টায় কমপক্ষে একটি স্বতন্ত্র ক্যাচ ব্লক থাকতে হবে। বিভিন্ন শ্রেণীর ব্যতিক্রম ধরতে একাধিক ক্যাচ ব্লক ব্যবহার করা যেতে পারে।