คำถามติดแท็ก exceptions

3
ลองจับหรือ ifs สำหรับการจัดการข้อผิดพลาดใน C ++
มีการใช้ข้อยกเว้นกันอย่างแพร่หลายในการออกแบบเกมเอ็นจิ้นหรือมันจะดีกว่าถ้าใช้ข้อความล้วน ๆ ? ตัวอย่างเช่นมีข้อยกเว้น: try { m_fpsTextId = m_statistics->createText( "FPS: 0", 16, 20, 20, 1.0f, 1.0f, 1.0f ); m_cpuTextId = m_statistics->createText( "CPU: 0%", 16, 20, 40, 1.0f, 1.0f, 1.0f ); m_frameTimeTextId = m_statistics->createText( "Frame time: 0", 20, 20, 60, 1.0f, 1.0f, 1.0f ); m_mouseCoordTextId = m_statistics->createText( "Mouse: (0, 0)", 20, …

2
ฉันจะจัดการกับทรัพยากรที่ขาดหายไปได้อย่างไร
เกมของคุณคาดว่าจะโหลดเนื้อหาบางอย่าง แต่ไม่พบ สถานการณ์ควรจัดการอย่างไร? ตัวอย่างเช่น: Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found อาจถูกลบโดยผู้ใช้โดยไม่ได้ตั้งใจเสียหายหรือสะกดผิดในระหว่างการพัฒนา คำตอบที่เป็นไปได้: ยืนยัน (นึกคิดเฉพาะในระหว่างการพัฒนา) ออกจากเกมอย่างสง่างาม โยนข้อยกเว้นและพยายามจัดการ วิธีไหนดีที่สุด

3
NullReferenceException เป็นอันหนึ่งอันเดียวกัน
เนื่องจากผู้ใช้หลายคนกำลังเผชิญกับNullReferenceException: Object reference not set to an instance of an objectข้อผิดพลาดใน Unity ฉันคิดว่าการรวบรวมคำอธิบายและวิธีการแก้ไขข้อผิดพลาดนี้เป็นความคิดที่ดีที่จะรวบรวมจากหลายแหล่ง อาการ ฉันได้รับข้อผิดพลาดด้านล่างปรากฏในคอนโซลของฉันมันหมายถึงอะไรและฉันจะแก้ไขได้อย่างไร NullReferenceException: การอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุ
11 unity  exceptions 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.