try විධානය

try ඉදිකිරීම කේතය ක්‍රියාත්මක කිරීමේදී ඇතිවිය හැකි ව්‍යතිරේක හසුරුවීමට ඉඩ සලසයි. try කොටසේ විභව අනතුරුදායක කේතය තබා ඇති අතර, catch කොටසේ - ව්‍යතිරේක හසුරුවනය ඇත. finally කොටස ද භාවිතා කළ හැකිය, එය ඕනෑම අවස්ථාවක ක්‍රියාත්මක වේ.

වාක්‍ය රීතිය

phptry {
  // ව්‍යතිරේකයක් ඇති කළ හැකි කේතය
} catch (ExceptionType $e) {
  // ව්‍යතිරේකය හසුරුවීම
} finally {
  // ඕනෑම අවස්ථාවක ක්‍රියාත්මක වන කේතය
}

උදාහරණය

ව්‍යතිරේකයක් හසුරුවීමේ සරල උදාහරණය:

php<?php
try {
  throw new Exception('Something went wrong');
} catch (Exception $e) {
  echo 'Caught exception: ', $e->getMessage();
}
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'Caught exception: Something went wrong'

උදාහරණය

finally කොටස භාවිතා කරන උදාහරණය:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'Try block executed - Finally block executed'

උදාහරණය

විවිධ වර්ගයේ ව්‍යතිරේක හසුරුවීම:

php<?php
try {
  // විවිධ ව්‍යතිරේක ඇති කළ හැකි කේතය
  throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
  echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
  echo 'Generic exception: ', $e->getMessage();
}
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'Invalid argument: Invalid argument'

මෙයත් බලන්න

  • throw ඉදිකිරීම,
    ව්‍යතිරේකයක් ජනනය කරයි
  • set_exception_handler ශ්‍රිතය,
    ව්‍යතිරේක හසුරුවනය ස්ථාපනය කරයි