ফাংশন catch
ফাংশন catch try-catch ব্লকের অংশ এবং try ব্লকে নিক্ষিপ্ত হতে পারে এমন এক্সেপশন ধরার জন্য কাজ করে। একটি এক্সেপশন ঘটলে, কোড এক্সিকিউশন সংশ্লিষ্ট catch ব্লকে চলে যায়, যেখানে ত্রুটিটি হ্যান্ডল করা যায়।
সিনট্যাক্স
try {
// কোড যা একটি এক্সেপশন নিক্ষেপ করতে পারে
} catch (ExceptionType $e) {
// এক্সেপশন হ্যান্ডলিং
}
উদাহরণ
একটি এক্সেপশন হ্যান্ডল করার সহজ উদাহরণ:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ' . $e->getMessage();
}
?>
কোড এক্সিকিউশনের ফলাফল:
'Caught exception: Something went wrong'
উদাহরণ
বিভিন্ন ধরনের এক্সেপশন হ্যান্ডল করা:
<?php
try {
if (rand(0, 1)) {
throw new InvalidArgumentException('Invalid argument');
} else {
throw new RuntimeException('Runtime error');
}
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ' . $e->getMessage();
} catch (RuntimeException $e) {
echo 'Runtime error: ' . $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ' . $e->getMessage();
}
?>
কোড এক্সিকিউশনের সম্ভাব্য ফলাফল:
'Invalid argument: Invalid argument'
বা
'Runtime error: Runtime error'