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ශ්රිතය,
ව්යතිරේක හසුරුවනය ස්ථාපනය කරයි