public static int CalculateSumOfDigits(string input)
if (string.IsNullOrEmpty(input))
throw new ArgumentException("Input cannot be null or empty.");
if (!int.TryParse(input, out int number))
throw new ArgumentException("Input must be a valid integer.");
throw new ArgumentException("Input must be a positive integer.");
string numberStr = number.ToString();
for (int i = 0; i < numberStr.Length; i++)
sum += numberStr[i] - '0';
public static void Main(string[] args)
Console.WriteLine("Enter a positive integer: ");
string input = Console.ReadLine();
int sum = CalculateSumOfDigits(input);
Console.WriteLine("The sum of digits of a given positive integer is " + sum);
catch (ArgumentException ex)
Console.WriteLine(ex.Message);
Console.WriteLine("An error occurred: " + ex.Message);