C#中如何捕获索引超出范围异常?
当您尝试访问索引超出数组范围的元素时,会发生 IndexOutOfRangeException。
假设以下是我们的数组。它有 5 个元素 -
int [] n = new int[5] {66, 33, 56, 23, 81};登录后复制
for (j = 0; j < 10; j++ ) { Console.WriteLine("Element[{0}] = {1}", j, n[j]); }登录后复制
System.IndexOutOfRangeException:索引超出了数组的范围。
这是完整的代码 -
示例
实时演示
using System; namespace Demo { class MyArray { static void Main(string[] args) { try { int [] n = new int[5] {66, 33, 56, 23, 81}; int i,j; // error: IndexOutOfRangeException for (j = 0; j < 10; j++ ) { Console.WriteLine("Element[{0}] = {1}", j, n[j]); } Console.ReadKey(); } catch (System.IndexOutOfRangeException e) { Console.WriteLine(e); } } } }登录后复制