การจัดการข้อผิดพลาดและข้อยกเว้น
จัดการข้อผิดพลาดขณะทำงานและข้อยกเว้นอย่างมีประสิทธิภาพ
การจัดการข้อผิดพลาดและข้อยกเว้น เป็นบทเรียน PHP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน PHP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน
บทนำเกี่ยวกับการจัดการข้อผิดพลาด
การจัดการข้อผิดพลาดและข้อยกเว้น
ยินดีต้อนรับสู่บทเรียนเกี่ยวกับการจัดการข้อผิดพลาดและข้อยกเว้น! ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีจัดการข้อผิดพลาดอย่างเหมาะสม และใช้ข้อยกเว้นเพื่อสร้างแอปพลิเคชัน PHP ที่น่าเชื่อถือและดูแลรักษาได้ง่ายยิ่งขึ้น มาเริ่มต้นกันเลย!

ข้อผิดพลาดและข้อยกเว้นคืออะไร
ข้อผิดพลาดและข้อยกเว้นคืออะไร
ข้อผิดพลาด: ปัญหาที่ไม่คาดคิดในโค้ดซึ่งทำให้โค้ดทำงานได้ไม่ถูกต้อง ตัวอย่างเช่น ข้อผิดพลาดทางไวยากรณ์และตัวแปรที่ไม่ได้กำหนด
ข้อยกเว้น: ออบเจ็กต์พิเศษที่แสดงถึงข้อผิดพลาดหรือเงื่อนไขที่ไม่คาดคิดในโปรแกรม คุณสามารถดักจับและจัดการข้อยกเว้นได้โดยไม่ทำให้แอปพลิเคชันหยุดทำงาน
ความแตกต่างที่สำคัญ: โดยปกติข้อผิดพลาดจะทำให้โปรแกรมหยุดทำงาน ขณะที่ข้อยกเว้นสามารถดักจับและจัดการได้
ประเภทของข้อผิดพลาดใน PHP
ประเภทของข้อผิดพลาดใน PHP
PHP มีข้อผิดพลาดหลายประเภท:
- ข้อผิดพลาดในการแยกวิเคราะห์: ปัญหาด้านไวยากรณ์ที่ทำให้ไม่สามารถเรียกใช้โค้ดได้
- ข้อผิดพลาดร้ายแรง: โค้ดที่ PHP ไม่สามารถเรียกใช้ได้ เช่น การเรียกใช้ฟังก์ชันที่ไม่ได้กำหนด
- ข้อผิดพลาดแบบคำเตือน: ปัญหาที่ไม่ทำให้การเรียกใช้สคริปต์หยุดลง แต่บ่งชี้ว่ามีสิ่งผิดปกติ
- ข้อผิดพลาดแบบแจ้งเตือน: ปัญหาเล็กน้อย เช่น การเข้าถึงตัวแปรที่ไม่ได้กำหนด
ประเด็นสำคัญ: การทำความเข้าใจประเภทของข้อผิดพลาดช่วยให้แก้ไขจุดบกพร่องและแก้ปัญหาได้อย่างมีประสิทธิภาพ
การจัดการข้อผิดพลาดเบื้องต้น
การจัดการข้อผิดพลาดเบื้องต้น
ใช้ฟังก์ชัน error_reporting() ของ PHP เพื่อควบคุมว่าจะแสดงข้อผิดพลาดใดบ้าง ตัวอย่าง:
เคล็ดลับ: ใช้ ini_set() เพื่อกำหนดค่าการแสดงข้อผิดพลาดแบบไดนามิก
<?php
// Display all errors
error_reporting(E_ALL);
// Hide warnings
error_reporting(E_ALL & ~E_WARNING);
echo $undefinedVar; // This will trigger a Notice
?>
การจัดการข้อผิดพลาดแบบกำหนดเอง
การจัดการข้อผิดพลาดแบบกำหนดเอง
สร้างฟังก์ชันตัวจัดการข้อผิดพลาดแบบกำหนดเองโดยใช้ set_error_handler() ตัวอย่าง:
ประเด็นสำคัญ: ตัวจัดการข้อผิดพลาดแบบกำหนดเองมีประโยชน์สำหรับการบันทึกข้อผิดพลาดและการสร้างข้อความข้อผิดพลาดแบบกำหนดเอง
<?php
function customErrorHandler($errno, $errstr, $errfile, $errline) {
echo "Error [$errno]: $errstr in $errfile on line $errline<br>";
}
set_error_handler("customErrorHandler");
echo $undefinedVar; // Triggers custom error handler
?>
การใช้ข้อยกเว้น
การใช้ข้อยกเว้น
ข้อยกเว้นเป็นวิธีจัดการข้อผิดพลาดใน PHP ที่มีโครงสร้างชัดเจน ตัวอย่าง:
ประเด็นสำคัญ: ใช้บล็อกสำหรับทดลองและจับข้อยกเว้น เพื่อจัดการข้อยกเว้นอย่างเหมาะสม
<?php
try {
if (!file_exists("example.txt")) {
throw new Exception("File not found.");
}
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
การโยนข้อยกเว้น
การโยนข้อยกเว้น
ใช้คำสำคัญ throw เพื่อสร้างข้อยกเว้น ตัวอย่าง:
เคล็ดลับ: โยนข้อยกเว้นเมื่ออาร์กิวเมนต์ไม่ถูกต้อง ไฟล์หายไป หรือการเชื่อมต่อฐานข้อมูลล้มเหลว
<?php
function divide($a, $b) {
if ($b == 0) {
throw new Exception("Division by zero.");
}
return $a / $b;
}
try {
echo divide(10, 0);
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
การบันทึกข้อผิดพลาด
การบันทึกข้อผิดพลาด
บันทึกข้อผิดพลาดลงในไฟล์โดยใช้ error_log() ตัวอย่าง:
ประเด็นสำคัญ: การบันทึกข้อผิดพลาดช่วยติดตามปัญหาในสภาพแวดล้อมใช้งานจริงโดยไม่แสดงข้อผิดพลาดเหล่านั้นแก่ผู้ใช้
<?php
error_log("An error occurred.", 3, "errors.log");
echo "Error logged to file.";
?>
ทำได้ยอดเยี่ยม!
ทำได้ยอดเยี่ยม!
ขอแสดงความยินดี! คุณได้เรียนรู้พื้นฐานการจัดการข้อผิดพลาดและข้อยกเว้นใน PHP แล้ว ทั้งการจัดการข้อผิดพลาด การสร้างตัวจัดการแบบกำหนดเอง และการใช้ข้อยกเว้นเพื่อการจัดการข้อผิดพลาดที่มีประสิทธิภาพ ในบทเรียนถัดไป เราจะสำรวจการทำงานกับนิพจน์ปกติใน PHP มาเขียนโค้ดกันต่อเลย!

คำถามที่พบบ่อย
บทเรียน “การจัดการข้อผิดพลาดและข้อยกเว้น” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การจัดการข้อผิดพลาดและข้อยกเว้น” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส PHP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การจัดการข้อผิดพลาดและข้อยกเว้น”
จัดการข้อผิดพลาดขณะทำงานและข้อยกเว้นอย่างมีประสิทธิภาพ คุณปฏิบัติ PHP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน PHP Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน PHP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “การจัดการข้อผิดพลาดและข้อยกเว้น” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน PHP Academy นี้ได้ไหม
ได้ บทเรียน PHP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การจัดการเซสชันและคุกกี้
- การทำงานกับไฟล์
- การจัดการข้อผิดพลาดและข้อยกเว้น
- การใช้นิพจน์ทั่วไป