Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะจับข้อยกเว้นการอ้างอิง null ใน C # ได้อย่างไร


จัดการข้อผิดพลาดที่เกิดจากการอ้างอิงวัตถุ null ข้อยกเว้นการอ้างอิงค่า Null เกิดขึ้นเมื่อคุณต้องการเข้าถึงช่องสมาชิกหรือประเภทฟังก์ชันที่ชี้ไปที่ค่าว่าง

สมมติว่าเรามีสตริงว่างต่อไปนี้ −

string str = null;

ตอนนี้คุณพยายามหาความยาวของสตริงว่างจากนั้นก็ทำให้เกิดข้อยกเว้น -

If(str.Length == null) {}

เหนือข้อยกเว้นจะถูกโยนทิ้ง ตอนนี้ให้เรามาดูวิธีป้องกันข้อยกเว้นตัวชี้ null ที่จะถูกส่งออกไป -

ตัวอย่าง

using System;

class Program {
   static void Main() {
      int[] arr = new int[5] {1,2,3,4,5};
      display(arr);

      arr = null;
      display(arr);
   }

   static void display(int[] arr) {
      if (arr == null) {
         return;
      }
      Console.WriteLine(arr.Rank);
   }
}

ผลลัพธ์

1