try কমান্ড
try কনস্ট্রাকশনটি কোড এক্সিকিউশনের সময় ঘটতে পারে এমন এক্সেপশন হ্যান্ডল করার সুযোগ দেয়।
try ব্লকে সম্ভাব্য ঝুঁকিপূর্ণ কোড রাখা হয়, এবং catch ব্লকে এক্সেপশন হ্যান্ডলার রাখা হয়।
finally ব্লকও ব্যবহার করা যেতে পারে, যা যেকোনো অবস্থায় এক্সিকিউট হয়।
সিনট্যাক্স
try {
// এমন কোড যা এক্সেপশন সৃষ্টি করতে পারে
} catch (ExceptionType $e) {
// এক্সেপশন হ্যান্ডলিং
} finally {
// কোড যা যেকোনো অবস্থায় এক্সিকিউট হবে
}
উদাহরণ
এক্সেপশন হ্যান্ডলিংয়ের একটি সহজ উদাহরণ:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
কোড এক্সিকিউটের ফলাফল:
'Caught exception: Something went wrong'
উদাহরণ
finally ব্লক ব্যবহারের একটি উদাহরণ:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
কোড এক্সিকিউটের ফলাফল:
'Try block executed - Finally block executed'
উদাহরণ
বিভিন্ন ধরনের এক্সেপশন হ্যান্ডলিং:
<?php
try {
// এমন কোড যা বিভিন্ন এক্সেপশন সৃষ্টি করতে পারে
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
কোড এক্সিকিউটের ফলাফল:
'Invalid argument: Invalid argument'
আরও দেখুন
-
throwকনস্ট্রাকশন,
যা একটি এক্সেপশন সৃষ্টি করে -
set_exception_handlerফাংশন,
যা একটি এক্সেপশন হ্যান্ডলার সেট করে