Sobes.tech
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.