πŸ–₯ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ



Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π°, Π½Π΅ Π²Π΅Π·Π΄Π΅ вас спасСт if else, Π² этом постС Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.



1. ИспользованиС Π±Π»ΠΎΠΊΠΎΠ² try ΠΈ catch: для ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅:

try {

int result = 10 / int.Parse("0");

} catch (DivideByZeroException ex) {

Console.WriteLine("Π”Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ноль: " + ex.Message);

}




2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ: для Π±ΠΎΠ»Π΅Π΅ спСцифичной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок:

public class CustomException : Exception {

public CustomException(string message) : base(message) {}

}

throw new CustomException("ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка!");




3. ИспользованиС finally: для выполнСния ΠΊΠΎΠ΄Π° нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚:

try {

// ΠΊΠΎΠ΄

} catch (Exception ex) {

Console.WriteLine(ex.Message);

} finally {

Console.WriteLine("Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выполнится Π² любом случаС.");

}




4. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ catch Π±Π»ΠΎΠΊΠΈ: для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ:

try {

// ΠΊΠΎΠ΄

} catch (FormatException ex) {

Console.WriteLine("НСвСрный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚: " + ex.Message);

} catch (DivideByZeroException ex) {

Console.WriteLine("Π”Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ноль: " + ex.Message);

}




➑ C# Ready | #тСхсобСс