บทช่วยสอนงูหลาม

Python HOME แนะนำ Python Python เริ่มต้น ไวยากรณ์หลาม ความคิดเห็นหลาม ตัวแปรหลาม ประเภทข้อมูลหลาม ตัวเลขหลาม Python Casting Python Strings Python Booleans ตัวดำเนินการ Python รายการหลาม Python Tuples ชุดหลาม พจนานุกรม Python Python If...Else Python ในขณะที่ลูป Python สำหรับลูป ฟังก์ชั่นหลาม Python Lambda Python Arrays Python คลาส/วัตถุ มรดกหลาม Python Iterators ขอบเขตหลาม โมดูล Python วันที่หลาม คณิตศาสตร์หลาม Python JSON Python RegEx Python PIP Python ลอง...ยกเว้น อินพุตผู้ใช้ Python การจัดรูปแบบสตริงหลาม

การจัดการไฟล์

การจัดการไฟล์ Python Python อ่านไฟล์ Python เขียน/สร้างไฟล์ Python ลบไฟล์

โมดูล Python

NumPy กวดวิชา เกมส์หมีแพนด้า กวดวิชา Scipy

Python Matplotlib

บทนำ Matplotlib Matplotlib เริ่มต้น Matplotlib Pyplot Matplotlib พล็อต เครื่องหมาย Matplotlib Matplotlib Line ป้ายกำกับ Matplotlib Matplotlib Grid แผนย่อย Matplotlib Matplotlib Scatter Matplotlib บาร์ Matplotlib Histograms Matplotlib แผนภูมิวงกลม

การเรียนรู้ของเครื่อง

เริ่มต้น โหมดค่ามัธยฐาน ส่วนเบี่ยงเบนมาตรฐาน เปอร์เซ็นไทล์ การกระจายข้อมูล การกระจายข้อมูลปกติ พล็อตกระจาย การถดถอยเชิงเส้น การถดถอยพหุนาม การถดถอยพหุคูณ มาตราส่วน รถไฟ/ทดสอบ ต้นไม้การตัดสินใจ

Python MySQL

MySQL เริ่มต้น MySQL สร้างฐานข้อมูล MySQL สร้างตาราง MySQL Insert MySQL Select MySQL Where MySQL สั่งซื้อโดย MySQL Delete MySQL Drop Table MySQL Update MySQL Limit MySQL เข้าร่วม

Python MongoDB

MongoDB เริ่มต้น MongoDB สร้างฐานข้อมูล MongoDB สร้างคอลเล็กชัน MongoDB แทรก MongoDB ค้นหา แบบสอบถาม MongoDB MongoDB Sort MongoDB ลบ MongoDB Drop Collection อัพเดท MongoDB MongoDB Limit

การอ้างอิงหลาม

ภาพรวมของ Python ฟังก์ชันในตัวของ Python Python String Methods Python List Methods วิธีพจนานุกรม Python วิธี Python Tuple Python Set Methods วิธีไฟล์ Python คีย์เวิร์ด Python ข้อยกเว้นของ Python คำศัพท์หลาม

การอ้างอิงโมดูล

โมดูลสุ่ม โมดูลคำขอ โมดูลสถิติ โมดูลคณิตศาสตร์ โมดูล cMath

Python ฮาวทู

ลบรายการที่ซ้ำกัน ย้อนกลับสตริง เพิ่มสองตัวเลข

ตัวอย่าง Python

ตัวอย่าง Python Python Compiler แบบฝึกหัดหลาม แบบทดสอบ Python ใบรับรอง Python

Python ลองยกเว้น


บล็อก นี้tryให้คุณทดสอบบล็อกของรหัสเพื่อหาข้อผิดพลาด

บล็อกexceptช่วยให้คุณจัดการกับข้อผิดพลาดได้

บล็อกelseช่วยให้คุณรันโค้ดได้เมื่อไม่มีข้อผิดพลาด

บล็อกfinallyช่วยให้คุณรันโค้ดได้ โดยไม่คำนึงถึงผลลัพธ์ของบล็อกการลองและยกเว้น


การจัดการข้อยกเว้น

เมื่อเกิดข้อผิดพลาดหรือข้อยกเว้นที่เราเรียกมันว่าปกติ Python จะหยุดและสร้างข้อความแสดงข้อผิดพลาด

ข้อยกเว้นเหล่านี้สามารถจัดการได้โดยใช้tryคำสั่ง:

ตัวอย่าง

บล็อกtryจะสร้างข้อยกเว้นเนื่องจากxไม่ได้กำหนดไว้:

try:
  print(x)
except:
  print("An exception occurred")

เนื่องจากบล็อกการลองทำให้เกิดข้อผิดพลาด บล็อกยกเว้นจะถูกดำเนินการ

หากไม่มีบล็อกการลอง โปรแกรมจะขัดข้องและทำให้เกิดข้อผิดพลาด:

ตัวอย่าง

คำสั่งนี้จะทำให้เกิดข้อผิดพลาดเนื่องจากxไม่ได้กำหนดไว้:

print(x)

ข้อยกเว้นมากมาย

คุณสามารถกำหนดบล็อคข้อยกเว้นได้มากเท่าที่คุณต้องการ เช่น หากคุณต้องการรันบล็อกโค้ดพิเศษสำหรับข้อผิดพลาดชนิดพิเศษ:

ตัวอย่าง

พิมพ์ข้อความหนึ่งหากบล็อกการลองเพิ่ม a NameErrorและอีกข้อความหนึ่งสำหรับข้อผิดพลาดอื่นๆ:

try:
  print(x)
except NameError:
  print("Variable x is not defined")
except:
  print("Something else went wrong")


อื่น

คุณสามารถใช้elseคำสำคัญเพื่อกำหนดกลุ่มของรหัสที่จะดำเนินการหากไม่มีข้อผิดพลาดเกิดขึ้น:

ตัวอย่าง

ในตัวอย่างนี้tryบล็อกไม่สร้างข้อผิดพลาดใดๆ:

try:
  print("Hello")
except:
  print("Something went wrong")
else:
  print("Nothing went wrong")

ในที่สุด

บล็อกfinallyหากระบุไว้ จะถูกดำเนินการโดยไม่คำนึงว่าบล็อกการลองจะทำให้เกิดข้อผิดพลาดหรือไม่

ตัวอย่าง

try:
  print(x)
except:
  print("Something went wrong")
finally:
  print("The 'try except' is finished")

สิ่งนี้มีประโยชน์ในการปิดออบเจ็กต์และล้างทรัพยากร:

ตัวอย่าง

ลองเปิดและเขียนไปยังไฟล์ที่ไม่สามารถเขียนได้:

try:
  f = open("demofile.txt")
  try:
    f.write("Lorum Ipsum")
  except:
    print("Something went wrong when writing to the file")
  finally:
    f.close()
except:
  print("Something went wrong when opening the file")

โปรแกรมสามารถดำเนินการต่อได้โดยไม่ต้องเปิดวัตถุไฟล์ไว้


ยกข้อยกเว้น

ในฐานะนักพัฒนา Python คุณสามารถเลือกที่จะโยนข้อยกเว้นหากมีเงื่อนไขเกิดขึ้น

หากต้องการโยน (หรือยก) ข้อยกเว้นให้ใช้raiseคำสำคัญ

ตัวอย่าง

ทำให้เกิดข้อผิดพลาดและหยุดโปรแกรมหาก x ต่ำกว่า 0:

x = -1

if x < 0:
  raise Exception("Sorry, no numbers below zero")

raiseคีย์เวิร์ดถูกใช้เพื่อเพิ่มข้อยกเว้น

คุณสามารถกำหนดชนิดของข้อผิดพลาดที่จะแจ้ง และข้อความที่จะพิมพ์ไปยังผู้ใช้

ตัวอย่าง

เพิ่ม TypeError หาก x ไม่ใช่จำนวนเต็ม:

x = "hello"

if not type(x) is int:
  raise TypeError("Only integers are allowed")