কম্পিউটার

পিএইচপি 8 এ নন-ক্যাপচারিং এক্সেপশন ক্যাচ কীভাবে কাজ করে?


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 ব্যবহার করছি না ব্যতিক্রম তথ্য ধরে রাখতে পরিবর্তনশীল।


  1. কিভাবে ব্যতিক্রমগুলি C++ এ কাজ করে

  2. জাভাতে রানটাইম ব্যতিক্রম কীভাবে পরিচালনা করবেন?

  3. পাইথনে একটি ব্যতিক্রম একটি পরিবর্তনশীল পাস কিভাবে?

  4. ইন্টারনেট কিভাবে কাজ করে?