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 يُستدعى تلقائياً
}
?>
