91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C#雙向鏈表的異常處理

c#
小樊
83
2024-08-23 15:46:31
欄目: 編程語言

在C#中實現雙向鏈表的異常處理可以通過使用try-catch塊來捕獲異常。以下是一個簡單的示例:

using System;

public class Node<T>
{
    public T Data { get; set; }
    public Node<T> Next { get; set; }
    public Node<T> Prev { get; set; }

    public Node(T data)
    {
        Data = data;
    }
}

public class DoublyLinkedList<T>
{
    private Node<T> head;
    private Node<T> tail;

    public void Add(T data)
    {
        Node<T> newNode = new Node<T>(data);

        if (head == null)
        {
            head = newNode;
            tail = newNode;
        }
        else
        {
            tail.Next = newNode;
            newNode.Prev = tail;
            tail = newNode;
        }
    }

    public void Print()
    {
        Node<T> current = head;
        while (current != null)
        {
            Console.Write(current.Data + " ");
            current = current.Next;
        }
        Console.WriteLine();
    }
}

class Program
{
    static void Main()
    {
        try
        {
            DoublyLinkedList<int> list = new DoublyLinkedList<int>();
            list.Add(1);
            list.Add(2);
            list.Add(3);
            list.Print();
        }
        catch (Exception ex)
        {
            Console.WriteLine("An error occurred: " + ex.Message);
        }
    }
}

在上面的示例中,我們將異常處理放在了Main方法中。當在添加節點時發生異常時,將捕獲并打印出錯誤消息。您可以根據自己的需求添加更多的異常處理邏輯。

0
昭觉县| 双辽市| 天津市| 绥宁县| 石阡县| 临邑县| 阳朔县| 苏尼特右旗| 黄山市| 阳曲县| 华宁县| 浏阳市| 西青区| 新化县| 静宁县| 旌德县| 九龙县| 乌鲁木齐市| 叙永县| 延边| 镇赉县| 留坝县| 涞源县| 濮阳县| 资中县| 德江县| 新和县| 葵青区| 灵台县| 蒙山县| 静安区| 阜阳市| 苗栗县| 昭通市| 二连浩特市| 河津市| 南投市| 濮阳市| 东乡| 凤山县| 塘沽区|