⊗pyPmExcInr 74 of 129 menu

ความรู้เบื้องต้นเกี่ยวกับข้อยกเว้นใน Python

ในส่วนนี้จะกล่าวถึง ข้อยกเว้นใน Python สำหรับ เริ่มต้น จำเป็นต้องเข้าใจว่ามันคืออะไร

เมื่อเขียนโปรแกรมใด ๆ นักพัฒนาโดยนัยแล้วคาดหวังว่า กลไกทางเทคนิค-ซอฟต์แวร์ทั้งหมดที่ใช้ จะทำงานอย่างถูกต้อง

อย่างไรก็ตาม สิ่งนี้ไม่ได้เป็นเช่นนั้นเสมอไป เมื่อส่ง ข้อมูลผ่านเครือข่าย การเชื่อมต่อขาดและ ข้อมูลมาถึงเราในรูปแบบที่ไม่ถูกต้อง หรือไม่มาถึงเลย เมื่อเขียนไฟล์ ปรากฎว่าพื้นที่บนฮาร์ดดิสก์ที่จัดสรรให้เราหมด และไฟล์ไม่สามารถ เขียนได้ เมื่ออ่านไฟล์ปรากฎ ว่าไม่มีไฟล์ดังกล่าวและเราไม่มี ที่ไหนที่จะอ่านได้ เมื่อพิมพ์ข้อมูลไปยังเครื่องพิมพ์ สายเคเบิลที่เชื่อมต่อ เครื่องพิมพ์และคอมพิวเตอร์ขาด

สถานการณ์ทั้งหมดที่อธิบายมีสาระสำคัญร่วมกัน: เกิดความผิดพลาดบางอย่างซึ่งนำไปสู่ ความไม่สามารถหรือความไม่มีจุดหมายในการเสร็จสิ้น การดำเนินการตามแผน

นอกจากนี้ยังมีสถานการณ์ที่เกิด ข้อผิดพลาดบางอย่างซึ่งไม่ใช่ความผิดพลาดของระบบ ตัวอย่างเช่น คุณถามผู้ใช้เกี่ยวกับอีเมลของเขา และเขากรอกอีเมลในรูปแบบที่ไม่ถูกต้อง ชัดเจนว่าโปรแกรมของเราไม่สามารถ ดำเนินการประมวลผลอีเมลต่อไปได้ เนื่องจากมัน ไม่ถูกต้อง แต่กระนั้น นี่ไม่ใช่ ข้อยกเว้น โปรแกรมของเรา สามารถแก้ไขสถานการณ์ได้เอง: มันจะแสดง ข้อความแสดงข้อผิดพลาดและผู้ใช้จะทำการ ป้อนข้อมูลซ้ำ

ในความเป็นจริง ความแตกต่างระหว่างความผิดพลาดของระบบและ ไม่ใช่ความผิดพลาดของระบบค่อนข้างคลุมเครือ เหตุการณ์ที่ โปรแกรมหนึ่งอาจตีความว่าเป็น ข้อยกเว้น โปรแกรมอื่น อาจตีความว่าเป็นข้อผิดพลาดบางอย่างที่ มันสามารถจัดการได้

เกณฑ์ที่นี่มีดังนี้: หากเมื่อเกิด ปัญหาขึ้น โปรแกรมของคุณสามารถดำเนินการ สิ่งที่มันถูกออกแบบมาเพื่อทำต่อไปได้ แสดงว่านี่ไม่ใช่ข้อยกเว้น แต่ถ้า ทำไม่ได้ - ใช่ นี่คือข้อยกเว้น

ตัวอย่างเช่น เรามีโปรแกรมที่ ต้องถามอีเมลของผู้ใช้ หาก ผู้ใช้ป้อนอีเมลในรูปแบบที่ไม่ ถูกต้อง - นี่ไม่ใช่ความผิดพลาดของระบบ นี่คือปัญหาที่ คาดการณ์ได้และโปรแกรมของเราจะถาม อีเมลจากผู้ใช้กี่ครั้งก็ได้จนกว่าเขา จะป้อนอีเมลนั้นอย่างถูกต้อง

สมมติว่าโปรแกรมของเราซึ่งถาม อีเมล ต้องส่งอีเมลที่ถูกต้องนี้ ผ่านอินเทอร์เน็ตด้วย ในขณะเดียวกันปรากฎ ว่าอินเทอร์เน็ตไม่ทำงาน นี่คือ ปัญหา: โปรแกรมจะไม่สามารถส่ง ข้อมูลผ่านอินเทอร์เน็ตได้ ไม่ว่าด้วยวิธีใด หากอินเทอร์เน็ตไม่ ทำงาน โปรแกรม อย่างไรก็ตาม สามารถ ดำเนินการต่อไปได้: มันสามารถ แสดงข้อมูลเกี่ยวกับปัญหา ทำการ ลองส่งซ้ำหลังจากผ่านไปสักครู่ และ อื่นๆ แต่การกระทำเหล่านี้ไม่ใช่สิ่งที่ โปรแกรมถูกออกแบบมาทำอย่างแท้จริง เนื่องจากการกระทำหลัก - การส่งอีเมล โปรแกรมจะทำไม่ได้

จากที่กล่าวมา การตีความว่า พฤติกรรมใดจะถือว่าปกติ และ พฤติกรรมใดจะถือว่าเป็นข้อยกเว้น มักขึ้นอยู่กับงาน ที่โปรแกรมเมอร์ได้รับมอบหมาย

ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ