อ่านข้อผิดพลาดของคอมไพเลอร์
ถอดความข้อความข้อผิดพลาดที่แม่นยำของ Zig
อ่านข้อผิดพลาดของคอมไพเลอร์ เป็นบทเรียน Zig Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Zig Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
ข้อผิดพลาดคือพันธมิตรของคุณ
ข้อผิดพลาดของคอมไพเลอร์ Zig มีความแม่นยำและเป็นมิตร แทนที่จะกลัวข้อผิดพลาดเหล่านี้ ให้เรียนรู้วิธีอ่าน เพราะโดยมากข้อผิดพลาดจะชี้ตรงไปยังวิธีแก้
รูปแบบข้อผิดพลาด
ข้อผิดพลาดของ Zig จะเริ่มด้วยไฟล์ บรรทัด และคอลัมน์ ตามด้วยข้อความ ตำแหน่งดังกล่าวจะบอกคุณอย่างชัดเจนว่าควรเริ่มดูที่ใด
main.zig:3:5: error: unused local variable 'x'เครื่องหมายชี้ตำแหน่ง
ใต้ข้อความ Zig จะแสดงบรรทัดที่มีปัญหาและพิมพ์เครื่องหมายชี้ตำแหน่งไว้ใต้จุดที่แน่นอน สายตาของคุณจึงไปยังปัญหาได้ทันที
ตัวแปรที่ไม่ได้ใช้ถือเป็นข้อผิดพลาด
Zig ถือว่าตัวแปรภายในหรือการนำเข้าที่ไม่ได้ใช้เป็นข้อผิดพลาด ไม่ใช่คำเตือน ช่วยให้โค้ดมีความชัดเจนและไม่มีการผูกค่าที่ตายแล้วค้างอยู่
ปิดเสียงโดยตั้งใจ
หากคุณต้องการละเว้นค่าอย่างแท้จริง ให้กำหนดค่าให้กับ _ ซึ่งเป็นตัวระบุสำหรับทิ้งค่า วิธีนี้บอก Zig ว่าค่าที่ไม่ได้ใช้เป็นความตั้งใจ
_ = x;ข้อความเมื่อชนิดไม่ตรงกัน
เมื่อชนิดข้อมูลขัดแย้งกัน Zig จะแสดงทั้งชนิดที่คาดหวังและชนิดที่พบ การอ่านทั้งสองชนิดเทียบกันจะช่วยให้เห็นการแปลงที่คุณพลาดไป
error: expected type 'u8', found 'i32'บันทึกช่วยเพิ่มบริบท
หลังข้อผิดพลาด Zig อาจแสดงบรรทัดบันทึก บรรทัดคำใบ้เพิ่มเติมเหล่านี้จะอธิบายรายละเอียดที่เกี่ยวข้อง เช่น ตำแหน่งที่ประกาศชนิดข้อมูลครั้งแรก
แก้ข้อผิดพลาดแรกก่อน
ความผิดพลาดเพียงอย่างเดียวมักทำให้เกิดข้อความหลายรายการ ให้แก้ข้อผิดพลาดแรกแล้วคอมไพล์ใหม่ ข้อร้องเรียนในภายหลังจำนวนมากมักหายไปเอง
ขณะคอมไพล์ ไม่ใช่ขณะทำงาน
ข้อความเหล่านี้ปรากฏขึ้นในเวลาคอมไพล์ก่อนที่โปรแกรมของคุณจะเริ่มทำงาน การตรวจพบความผิดพลาดตั้งแต่เนิ่น ๆ คือเหตุผลที่ Zig เข้มงวดเช่นนี้
ร่องรอยการอ้างอิง
สำหรับปัญหาที่ซับซ้อนขึ้น Zig จะแสดงร่องรอยการอ้างอิงที่บอกว่าคอมไพเลอร์มาถึงโค้ดที่มีปัญหาได้อย่างไร คล้ายเส้นทางการเรียกย้อนกลับไปยังสาเหตุ
อ่านจากบนลงล่าง
ให้อ่านบล็อกข้อผิดพลาดจากบนลงล่างเสมอ หัวข้อจะระบุปัญหา ส่วนบันทึกและร่องรอยด้านล่างจะอธิบายเหตุผล
ตรวจสอบอย่างรวดเร็ว
Zig รายงานว่ามีตัวแปรภายในที่ไม่ได้ใช้ แต่คุณตั้งใจจะละเว้นตัวแปรนั้น วิธีแก้ตามแนวทางของภาษาคืออะไร
สรุปทบทวน
ตอนนี้คุณสามารถถอดความข้อผิดพลาดของ Zig ได้แล้ว: อ่านตำแหน่งและเครื่องหมายชี้ แก้ข้อผิดพลาดแรก ใช้บันทึกเพื่อดูบริบท และใช้ขีดล่างเพื่อทิ้งค่าเมื่อจำเป็น ✅
คำถามที่พบบ่อย
บทเรียน “อ่านข้อผิดพลาดของคอมไพเลอร์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “อ่านข้อผิดพลาดของคอมไพเลอร์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Zig Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “อ่านข้อผิดพลาดของคอมไพเลอร์”
ถอดความข้อความข้อผิดพลาดที่แม่นยำของ Zig คุณปฏิบัติ Zig Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Zig Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Zig Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “อ่านข้อผิดพลาดของคอมไพเลอร์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Zig Academy นี้ได้ไหม
ได้ บทเรียน Zig Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- zig run เทียบกับ zig build-exe
- Debug, ReleaseSafe และ ReleaseFast
- อ่านข้อผิดพลาดของคอมไพเลอร์
- zig fmt: จัดรูปแบบโค้ดของคุณ