6- PHP متقدم – شرح دوال وكائنات للتعامل مع الاستثناءات – PHP Exception Functions

PHP Exception Functions شرح دوال وكائنات للتعامل مع الاستثناءات

=========================

توفر PHP عدة دوال وكائنات للتعامل مع الاستثناءات بطريقة منظمة.

getMessage()
————-
ترجع رسالة الخطأ.


<?php
try {
  throw new Exception("حدث خطأ!");
} catch (Exception $e) {
  echo $e->getMessage();
}
?>

getCode()
———-
ترجع كود الخطأ (إن وجد).


<?php
try {
  throw new Exception("كود خاص", 404);
} catch (Exception $e) {
  echo $e->getCode();
}
?>

getFile()
———-
ترجع اسم الملف الذي حدث فيه الاستثناء.


<?php
try {
  throw new Exception("خطأ");
} catch (Exception $e) {
  echo $e->getFile();
}
?>

getLine()
———-
ترجع رقم السطر الذي [شركة برمجة مصرية] وقع فيه الخطأ.


<?php
try {
  throw new Exception("خطأ");
} catch (Exception $e) {
  echo $e->getLine();
}
?>

getTrace()
———–
ترجع أثر [شركة برمجة مصرية] الاستدعاء كـ array.


<?php
function a() {
  b();
}
function b() {
  throw new Exception("test");
}
try {
  a();
} catch (Exception $e) {
  print_r($e->getTrace());
}
?>

getTraceAsString()
——————-
ترجع أثر الاستدعاء كسلسلة نصية.


<?php
function x() {
  y();
}
function y() {
  throw new Exception("error!");
}
try {
  x();
} catch (Exception $e) {
  echo $e->getTraceAsString();
}
?>

__toString()
————-
تعرض تفاصيل الاستثناء كنص.


<?php
try {
  throw new Exception("تفاصيل الاستثناء");
} catch (Exception $e) {
  echo $e; // __toString يُستدعى تلقائياً
}
?>