try / except / else / finally
จัดโครงสร้างบล็อกจัดการข้อยกเว้นสำหรับทุกสถานการณ์
try / except / else / finally เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน
บทนำ
try/except พื้นฐาน
try:
x = int('abc')
except ValueError:
print('not a number')การดักจับออบเจ็กต์ข้อยกเว้น
try:
int('oops')
except ValueError as e:
print(f'Error: {e}')การดักจับหลายข้อยกเว้น
for val in ['abc', None, 42]:
try:
print(int(val))
except (TypeError, ValueError) as e:
print(f'skipping {val!r}: {e}')except เปล่า (ควรหลีกเลี่ยง)
try:
risky = 1/0
except ZeroDivisionError:
print('division error') # specificส่วนคำสั่ง except หลายส่วน
def process(val):
try:
return 10 / int(val)
except ValueError:
print('not a number')
except ZeroDivisionError:
print('division by zero')
process('abc')
process('0')ส่วนคำสั่ง else
try:
x = int('42')
except ValueError:
print('bad input')
else:
print('parsed:', x)ส่วนคำสั่ง finally
def read_file(path):
f = None
try:
f = open(path)
return f.read()
except FileNotFoundError:
return None
finally:
if f: f.close()
print(read_file('/nonexistent'))finally ร่วมกับ return
def demo():
try:
return 'try'
finally:
return 'finally' # overrides!
print(demo())บล็อก try ซ้อนกัน
try:
try:
x = 1/0
except ValueError:
print('inner')
except ZeroDivisionError:
print('outer caught it')การบันทึกข้อยกเว้น
import logging
try:
1/0
except ZeroDivisionError:
logging.exception('Caught an error')ตรวจสอบความเข้าใจ
สรุป
ไปต่อ
คำถามที่พบบ่อย
บทเรียน “try / except / else / finally” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “try / except / else / finally” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “try / except / else / finally”
จัดโครงสร้างบล็อกจัดการข้อยกเว้นสำหรับทุกสถานการณ์ คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “try / except / else / finally” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม
ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ทำความเข้าใจข้อยกเว้น
- try / except / else / finally
- การยกและยกข้อยกเว้นซ้ำ
- คลาสข้อยกเว้นแบบกำหนดเอง