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'