PHP-এর পূর্ববর্তী সংস্করণগুলিতে, যদি আমরা একটি ব্যতিক্রম ধরতে চাই, তবে সেই ভেরিয়েবলটি ব্যবহার করা হয়েছে কিনা তা পরীক্ষা করার জন্য আমাদের এটি একটি ভেরিয়েবলে সংরক্ষণ করতে হবে৷
PHP 8 এর আগে, ব্যতিক্রম ক্যাচ ব্লক পরিচালনা করার জন্য, আমাদের ব্যতিক্রমটি ধরতে হবে (ট্রাই ব্লক দ্বারা নিক্ষিপ্ত) একটি পরিবর্তনশীল।
উদাহরণ:PHP-এ ব্যতিক্রম ক্যাচ ক্যাপচার করা
<?php function foo() { try{ throw new Exception('Hello'); } catch (Exception $e) { return $e->getMessage(); } } ?>
ব্যাখ্যা − উপরের প্রোগ্রামে, ক্যাচ ব্লক দ্বারা একটি ভেরিয়েবল $e এর ব্যতিক্রম ধরা হচ্ছে . এখন $e পরিবর্তনশীল কোড, বার্তা, ইত্যাদি হিসাবে ব্যতিক্রম সম্পর্কে যেকোনো তথ্য রাখতে পারে।
PHP 8 নন-ক্যাপচারিং ক্যাচ চালু করা হয়েছে। এখন, ভেরিয়েবলগুলিতে ক্যাপচার না করেই ব্যতিক্রমগুলি ধরা সম্ভব। এখন আমরা ভেরিয়েবলকে অবহেলা করতে পারি।
উদাহরণ:PHP 8-এ নন-ক্যাপচারিং ব্যতিক্রম ক্যাচ
<?php try{ throw new Exception('hello'); } catch (Exception) { // $e variable omitted } ?>
দ্রষ্টব্য: উপরের প্রোগ্রামে, আমরা $e ব্যবহার করছি না ব্যতিক্রম তথ্য ধরে রাখতে পরিবর্তনশীল।