ข้อยกเว้นเกิดขึ้นเมื่อการอ้างอิง null ถูกส่งไปยังเมธอดที่ไม่ยอมรับว่าเป็นอาร์กิวเมนต์ที่ถูกต้อง
เรามาดูตัวอย่างกัน
เมื่อเราตั้งค่าพารามิเตอร์ null เป็น int.Parse() วิธีการ ArgumentNullException จะถูกส่งออกไปดังที่แสดงด้านล่าง -
ตัวอย่าง
using System; class Demo { static void Main() { string val = null; int res = int.Parse(val); // error is thrown } }
ผลลัพธ์
เกิดข้อผิดพลาดต่อไปนี้เมื่อคอมไพล์โปรแกรมด้านบนเนื่องจากเราส่งค่าเป็นโมฆะไป
Unhandled Exception: System.ArgumentNullException: Value cannot be null.