ทำความรู้จักกับภาษา python (14) : การจัดการข้อผิดพลาดใน python (ไพทอน)

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

dawthana
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 604
ลงทะเบียนเมื่อ: 07/12/2016 10:55 am

ทำความรู้จักกับภาษา python (14) : การจัดการข้อผิดพลาดใน python (ไพทอน)

โพสต์โดย dawthana » 30/12/2016 2:40 pm

การจัดการข้อผิดพลาดใน python (ไพทอน)
exception (เอ็กซ์เซปชั่น) คือเหตุการณ์ยกเว้นเนื่องจากในบางครั้งที่โปรแกรมกำลังทำงานแล้วเกิดเหตุการณ์ผิดปกติ หรือ Error (เออเร่อร์) ทำให้ดำเนินงานขัดข้อง จึงจำเป็นต้องมีวิธีการกำจัด โดยใช้ Exception เข้ามาช่วยเพื่อให้แสดงผลของข้อผิดพลาดที่สามารถเข้าใจง่าย โดยการใช้ Exception Handling ในภาษา python ประกอบไปด้วย try ...except (ทาย...เอ็กซ์เซป) , try...finally (ทาย...ไฟนอลลี่) , raise (เรส)

รูปแบบการเขียน Exception Handling (เอ็กซ์เซปชั่น แฮนดิ้ง)

โค้ด: เลือกทั้งหมด

try :
    Statement(s)
    .........................
    .........................
except Exception1 :
    Statement(s)
   .........................
   .........................
except Exception2 :
   Statement(s)
  .........................
  .........................
else :
   Statement(s)
   .........................
   .........................

โดย else จะมีหรือไม่มีก็ได้
ตัวอย่างรูปแบบการเขียน Exception Handling
ถ้าในกรณีที่กรอกข้อมุลที่ไม่ใช่ตัวเลขจะแสดงผลแบบในกรอบสีแดง
try_except.png
try_except.png (29.31 KiB) เปิดดู 175 ครั้ง

สรุปการเขียน Exception Handling
-ในส่วนของ try หรือ except สามารถมีหลาย statement ได้
-except สามารถมีเงื่อนไขและมีหลายๆ except ได้
-ส่วนของ else (เอล) จะมีหรือไม่มีก็ได้
-เพื่อแสดงผลของข้อผิดพลาดที่เกิดขึ้นให้เข้าใจได้ง่าย
-ไม่ทำให้โปรแกรมหยุดทำงานได้โดยไม่คาดคิด

ศึกษาข้อมุลมาจาก https://www.youtube.com/watch?v=TRpSr1yDDWU&index=14&list=PLLi1ciqQAf8TVFbJpl7XY23lzdKrpxsMM
แก้ไขล่าสุดโดย dawthana เมื่อ 25/01/2017 4:49 pm, แก้ไขไปแล้ว 1 ครั้ง.


ภาพประจำตัวสมาชิก
Dive Demo
PHP Sr. Member
PHP Sr. Member
โพสต์: 84
ลงทะเบียนเมื่อ: 01/02/2017 11:10 am

Re: ทำความรู้จักกับภาษา python (14) : การจัดการข้อผิดพลาดใน python (ไพทอน)

โพสต์โดย Dive Demo » 03/02/2017 10:46 am

เข้าใจในการตรวจ error มากขึ้นครับ

Four
PHP Super Member
PHP Super Member
โพสต์: 369
ลงทะเบียนเมื่อ: 08/01/2018 9:55 am

Re: ทำความรู้จักกับภาษา python (14) : การจัดการข้อผิดพลาดใน python (ไพทอน)

โพสต์โดย Four » 22/01/2018 10:55 pm

โค้ด: เลือกทั้งหมด

import sys


try:
    test = int(input("Number : "))

except:
    print ("error")
    sys.exit()

print ("Number is", test)


ผลรัน

รูปภาพ
รูปภาพ

ภาพประจำตัวสมาชิก
Jom07
PHP Super Member
PHP Super Member
โพสต์: 431
ลงทะเบียนเมื่อ: 08/01/2018 9:56 am

Re: ทำความรู้จักกับภาษา python (14) : การจัดการข้อผิดพลาดใน python (ไพทอน)

โพสต์โดย Jom07 » 24/01/2018 6:42 pm

ตัวอย่าง Python ดักจับ Error

โค้ด: เลือกทั้งหมด

try:
    var_int = 10 * (5/0)
    print('ผลของการคำนวฯเลข', var_int)
except:
    print ('ไม่สามารถหารด้วย 0 ได้')


ผลรัน

รูปภาพ

ศึกษาข้อมูลจาก : https://www.youtube.com/watch?v=TRpSr1y ... M&index=14
รูปภาพ

Patcharanan.0399
PHP Sr. Member
PHP Sr. Member
โพสต์: 88
ลงทะเบียนเมื่อ: 09/04/2018 10:04 am

Re: ทำความรู้จักกับภาษา python (14) : การจัดการข้อผิดพลาดใน python (ไพทอน)

โพสต์โดย Patcharanan.0399 » 19/04/2018 5:10 pm

โค้ด: เลือกทั้งหมด

try:
   var_int = 10 * (5/0)
   print "Ans is : ",var_int
except:
  print "Can't divide by 0"
 


ผลการรัน
ผลลัพธ์ Except.jpg
โปรแกรมแจ้ง Error ว่าไม่สามารถการด้วย 0 ได้
ผลลัพธ์ Except.jpg (2.27 KiB) เปิดดู 8 ครั้ง



ศึกษาจาก https://youtu.be/TRpSr1yDDWU


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 3 และ บุคคลทั่วไป 0 ท่าน