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

phptry {
  // 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<?php
try {
  throw new Exception('Something went wrong');
} catch (Exception $e) {
  echo 'Caught exception: ', $e->getMessage();
}
?>

Kod bajarish natijasi:

php'Caught exception: Something went wrong'

Misol

finally blokidan foydalanish misoli:

php<?php
try {
  echo 'Try block executed';
} finally {
  echo ' - Finally block executed';
}
?>

Kod bajarish natijasi:

php'Try block executed - Finally block executed'

Misol

Turli xil istisno turlarini qayta ishlash:

php<?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:

php'Invalid argument: Invalid argument'

Shuningdek qarang