Try buyrug'i
try konstruksiyasi kod bajarilishi paytida yuzaga kelishi mumkin bo'lgan istisnolarni qayta ishlash imkonini beradi.
try blokida xavfli kod joylashtiriladi, catch blokida esa istisnolarni qayta ishlovchi kod.
Shuningdek, finally blokidan ham foydalanish mumkin, u har doim bajariladi.
Sintaksis
try {
// Istisno keltirib chiqarishi mumkin bo'lgan kod
} catch (ExceptionType $e) {
// Istisnoni qayta ishlash
} finally {
// Har doim bajariladigan kod
}
Misol
Istisnoni qayta ishlashning oddiy misoli:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
Kod bajarish natijasi:
'Caught exception: Something went wrong'
Misol
finally blokidan foydalanish misoli:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
Kod bajarish natijasi:
'Try block executed - Finally block executed'
Misol
Turli xil istisno turlarini qayta ishlash:
<?php
try {
// Turli xil istisnolarni keltirib chiqarishi mumkin bo'lgan kod
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
Kod bajarish natijasi:
'Invalid argument: Invalid argument'
Shuningdek qarang
-
istisno keltirib chiqaradigan
throwkonstruksiyasi,
-
istisno qayta ishlovchini o'rnatadigan
set_exception_handlerfunksiyasi,