Junior — Middle
Lehetséges több kivételkezelőt beállítani egy try blokkban?
sobes.tech MI
Válasz az MI-től
C#-ban egy try blokkban több catch blokk is használható különböző kivételtípusok kezelésére. Azonban nem lehet több kezelőt beállítani ugyanarra a try blokkra egy catch-ben — minden catch egy adott típusú kivételt kezel.
Példa:
try
{
// kód, amely kivételt okozhat
}
catch (ArgumentNullException ex)
{
// ArgumentNullException kezelés
}
catch (InvalidOperationException ex)
{
// InvalidOperationException kezelés
}
catch (Exception ex)
{
// általános kezelő minden más kivételhez
}
Így több catch is lehet, de mindegyik más-más kivételt kezel, és egymás után futnak egy try után.