Junior — Middle
Môžete vysvetliť, čo sa stane, keď v programe dôjde k výnimke súvisiacej s prekročením hraníc poľa?
sobes.tech AI
Odpoveď od AI
Keď v C# sa pokúsite získať prvok poľa pomocou indexu, ktorý je mimo povoleného rozsahu (menší ako 0 alebo väčší alebo rovný dĺžke poľa), prostredie na vykonávanie vyhodí výnimku typu IndexOutOfRangeException. Táto výnimka signalizuje, že program sa pokúša získať prístup k neexistujúcemu prvku poľa.
Ak táto výnimka nie je zachytená blokom try-catch, program sa neočakávane ukončí. Aby ste tomu zabránili, môžete použiť spracovanie výnimiek alebo skontrolovať index pred prístupom k poľu:
int[] numbers = {1, 2, 3};
int index = 5;
if (index >= 0 && index < numbers.Length)
{
Console.WriteLine(numbers[index]);
}
else
{
Console.WriteLine("Index mimo rozsahu poľa");
}
Týmto spôsobom výnimka pomáha odhaliť chyby v prístupe k dátam a zabraňuje nepredvídateľnému správaniu programu.