ข้อยกเว้นเกิดขึ้นเมื่อการอ้างอิง 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.