在C#中,可以使用try-catch塊來實現緩沖區溢出防護。以下是一個簡單的示例代碼:
try
{
int[] array = new int[10];
array[15] = 5; // 嘗試訪問超出數組范圍的索引
}
catch (IndexOutOfRangeException ex)
{
Console.WriteLine("緩沖區溢出發生,錯誤信息:" + ex.Message);
}
在上面的示例中,嘗試訪問數組索引為15的元素會導致緩沖區溢出,但是由于使用了try-catch塊,程序會捕獲IndexOutOfRangeException異常并輸出錯誤信息。這樣就可以防止程序因為緩沖區溢出而崩潰。其他類似的異常還包括ArrayIndexOutOfBoundsException和BufferOverrunException等。