Junior — Middle
Čo znamená opätovné vyvolanie výnimky pri spracovaní chýb?
sobes.tech AI
Odpoveď od AI
Opätovné vyvolanie výnimky v C# znamená, že v bloku catch zachytíme výnimku, prípadne vykonáme nejaké dodatočné spracovanie (napríklad logovanie), a potom znovu vyvoláme tú istú výnimku, aby mohla byť spracovaná na vyššej úrovni.
Toto sa robí pomocou kľúčového slova throw; bez uvedenia výnimky, čím sa zachová pôvodný zásobník volaní.
Príklad:
try
{
// kód, ktorý môže vyvolať výnimku
}
catch(Exception ex)
{
Console.WriteLine("Vyskytla sa chyba: " + ex.Message);
throw; // znovu vyvoláme výnimku
}
Tento prístup je užitočný, keď chcete pridať ďalšie spracovanie chýb, bez potlačenia výnimky.