Junior — Middle
შესაძლებელია თუ არა ერთ try ბლოკში რამდენიმე გამონაკლისის დამუშავებლის დაყენება?
sobes.tech AI
პასუხი AI-სგან
C# ენაში, ერთ try ბლოკში შესაძლებელია რამდენიმე catch ბლოკის გამოყენება სხვადასხვა ტიპის გამონაკლისების დამუშავებისთვის. თუმცა, ერთ და იმავე try-ისთვის არ შეიძლება რამდენიმე დამუშავებლის დაყენება ერთ catch-ში — თითოეული catch კონკრეტულ ტიპის გამონაკლისს ემსახურება.
მაგალითი:
try
{
// კოდი, რომელიც შეიძლება გამოიწვიოს გამონაკლისი
}
catch (ArgumentNullException ex)
{
// ArgumentNullException-ის დამუშავება
}
catch (InvalidOperationException ex)
{
// InvalidOperationException-ის დამუშავება
}
catch (Exception ex)
{
// ზოგადი დამუშავებელი ყველა სხვა გამონაკლისისთვის
}
ამ გზით, შესაძლებელია რამდენიმე catch-ის არსებობა, მაგრამ თითოეული მათგანი სხვადასხვა გამონაკლისს ემსახურება, და ისინი ერთგვარად შესრულდებიან შემდეგ try-ის.