এক্সেপশন ক্লাস

Exception ক্লাসটি PHP-তে সমস্ত এক্সেপশনের জন্য বেস ক্লাস হিসেবে কাজ করে। এটি এক্সেপশন নিয়ে কাজ করার জন্য প্রয়োজনীয় প্রধান মেথড ধারণ করে: ত্রুটির বার্তা পাওয়া, ত্রুটি কোড, ফাইল এবং লাইন নম্বর যেখানে এক্সেপশনটি ঘটেছে, এবং কল স্ট্যাক। এক্সেপশন তৈরি করার সময় আপনি একটি বার্তা, ত্রুটি কোড এবং পূর্ববর্তী এক্সেপশন পাঠাতে পারেন।

সিনট্যাক্স

phpnew Exception(string $message = "", int $code = 0, Throwable $previous = null);

উদাহরণ

একটি সাধারণ এক্সেপশন তৈরি এবং হ্যান্ডলিং করা যাক:

php<?php
  try {
    throw new Exception('Something went wrong', 100);
  } catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }
?>

কোড 실행ের ফলাফল:

php'Error: Something went wrong'

উদাহরণ

Exception ক্লাসের প্রধান মেথডগুলি ব্যবহার করা যাক:

php<?php
  try {
    throw new Exception('Test exception', 123);
  } catch (Exception $e) {
    echo 'Message: ' . $e->getMessage() . "\n";
    echo 'Code: ' . $e->getCode() . "\n";
    echo 'File: ' . $e->getFile() . "\n";
    echo 'Line: ' . $e->getLine() . "\n";
  }
?>

কোড 실행ের ফলাফল (উদাহরণ):

php'Message: Test exception
Code: 123
File: /path/to/file.php
Line: 3'

উদাহরণ

এক্সেপশনের সময় কল স্ট্যাক পাওয়া যাক:

php<?php
  function test() {
    throw new Exception('Stack trace test');
  }
  
  try {
    test();
  } catch (Exception $e) {
    print_r($e->getTrace());
  }
?>

কোড 실행ের ফলাফল (উদাহরণ):

php[
  [
    'file' => '/path/to/file.php',
    'line' => 5,
    'function' => 'test',
    'args' => []
  ]
]

আরও দেখুন

  • ErrorException ক্লাস,
    যা ত্রুটিগুলিকে এক্সেপশন হিসেবে উপস্থাপন করে
  • set_exception_handler ফাংশন,
    যা একটি কাস্টম এক্সেপশন হ্যান্ডলার সেট করে