try Buýrugy
try gurluşy, kodyň ýerine ýetirilişi wagtynda ýüze çykyp bilýän ýalňyşlyklary dolandyrmaga mümkinçilik berýär.
try blokyna potensial howply kod ýerleşdirilýär, catch blokyna bolsa ýalňyşlyklaryň dolandyryjysy.
Şeýle hem, er ýagdaýda ýerine ýetirilýän finally blogy ulanylyp bilner.
Sintaksis
try {
// Ýalňyşlyk ýüze çykaryp bilýän kod
} catch (ExceptionType $e) {
// Ýalňyşlygy dolandyrmak
} finally {
// Er ýagdaýda ýerine ýetirilýän kod
}
Mysal
Ýalňyşlygy dolandyrmagyň iň ýönekeý mysaly:
<?php
try {
throw new Exception('Bir zat nädogry gitti');
} catch (Exception $e) {
echo 'Tutulan ýalňyşlyk: ', $e->getMessage();
}
?>
Kodyň ýerine ýetiriliş netijesi:
'Tutulan ýalňyşlyk: Bir zat nädogry gitti'
Mysal
finally blogy ulanylan mysal:
<?php
try {
echo 'Try blogy ýerine ýetirildi';
} finally {
echo ' - Finally blogy ýerine ýetirildi';
}
?>
Kodyň ýerine ýetiriliş netijesi:
'Try blogy ýerine ýetirildi - Finally blogy ýerine ýetirildi'
Mysal
Dürli görnüşli ýalňyşlyklary dolandyrmak:
<?php
try {
// Dürli ýalňyşlyklary ýüze çykaryp bilýän kod
throw new InvalidArgumentException('Nädogry argument');
} catch (InvalidArgumentException $e) {
echo 'Nädogry argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Umumy ýalňyşlyk: ', $e->getMessage();
}
?>
Kodyň ýerine ýetiriliş netijesi:
'Nädogry argument: Nädogry argument'
Şeýle-de görüň
-
throwgurluşy,
ýalňyşlyk ýüze çykarýar -
set_exception_handlerfunksiýasy,
ýalňyşlyklaryň dolandyryjysyny belleýär