ข้ามไปยังเนื้อหา
Exception ใน .NET

บทความโดย: 9Expert Team

Exception ใน .NET

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

9Expert Team 1 นาที

Exception ใน .NET

Exception หมายถึง ข้อยกเว้นเมื่อเกิดความผิดพลาดในการทำงานของคำสั่ง เช่น คำนวณผิดพลาด, ไม่พบไฟล์ที่ต้องการ เป็นต้น สำหรับ C# นั้น Exception ถือว่าเป็น Object ชนิดหนึ่งของ .NET Framework โดยเราสามารถควบคุม Exception ได้

Exception ใน .NET

ตัวอย่างของ Exception

  • FormatException เมื่อรูปแบบของตัวแปรไม่ตรงกับที่ต้องการ

  • StackOverFlowException เมื่อหน่วยความจำเต็มใน Stack

  • EndOfStreamException เมื่อพยายามอ่านไฟล์ที่ปิดไปแล้ว

  • OverFlowException เมื่อกำหนดค่าเกินกว่าที่ตัวแปรจะรับได้

หลักสูตรที่เกี่ยวข้อง

บทความที่เกี่ยวข้อง

.NET Core 2 และ C# 7 : ref return, ref local และ Local Function

.NET Core 2 และ C# 7 : ref return, ref local และ Local Function

คุณสมบัติ ref return เริ่มตั้งแต่C# 7.0 จากนั้นพอมาถึงC# 7.3 ก็เพิ่มคุณสมบัติ ref local เพื่อให้ใช้งานคู่กัน ทำให้เขียนโค้ดฝั่งmethodและฝั่งตัวรับได้สะดวกยิ่งขึ้นไปอีก ปรกตินักเขียนโค้ดอย่างเราจะใช้ตัวกระทำ ref (ความจริงเป็นmodifierแต่เพื่อให้กระชับต่อไปนี้จะเรียกว่าเป็น “คำสั่ง” ) เมื่อต้องการส่ง “ค่าอ้างอิง” ไปเป็นพารามิเตอร์ (คือการส่งค่าไปยังmethodโดยส่งค่าอ้างอิงไป ไม่ได้ส่งค่าของตัวแปรไป) หรือที่เรียกว่า “การผ่านตัวอ้างอิง” (pass by reference) นี่เป็นคุณสมบัติที่มีในC#ตั้งแต่versionแรก แต่มาตอนนี้เราสามารถใช้คำสั่ง ref ในลักษณะอื่น ๆ ได้ด้วย ในตอนที่ผ่านมาผู้เขียนได้พูดถึงการการใช้ ref return ไปแล้วบางส่วน ในบทความตอนนี้จะอธิบายรายละเอียดของ ref return ที่เหลือ และจะต่อด้วยเรื่องคุณสมบัติ ref local ด้วย

อ่านเพิ่มเติม