Cassimus

tryCatch

Oct 17th, 2025
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1.  
  2. internal class Program
  3. {
  4. private static void Main(string[] args)
  5. {
  6. Console.WriteLine("Prosty kalkulator");
  7. Console.WriteLine("Podaj numer działania: ");
  8. Console.WriteLine("1. Dodawanie");
  9. Console.WriteLine("2. Odejmowanie");
  10. Console.WriteLine("3. Mnożenie");
  11. Console.WriteLine("4.Dzielenie");
  12.  
  13. int wybor;
  14. try
  15. {
  16. wybor = int.Parse(Console.ReadLine() ?? "0");
  17. }
  18. catch (FormatException ex)
  19. {
  20. System.Console.WriteLine("Zly format danej");
  21. System.Console.WriteLine(ex.Message);
  22. return;
  23. }
  24. catch (Exception ex)
  25. {
  26. System.Console.WriteLine("Coś poszło nie tak");
  27. System.Console.WriteLine(ex.Message);
  28. return;
  29. }
  30.  
  31.  
  32. Console.WriteLine("podaj pierwszą liczbę");
  33.  
  34. string? liczbaAString = Console.ReadLine();
  35. float liczbaA = 0;
  36.  
  37. if (!string.IsNullOrWhiteSpace(liczbaAString))
  38. {
  39. liczbaA = float.Parse(liczbaAString);
  40. }
  41. else
  42. {
  43. liczbaA = 0;
  44. }
  45.  
  46. //liczbaA = 5;
  47.  
  48. Console.WriteLine("Podaj drugą liczbę");
  49.  
  50. //float liczbaB = float.Parse(Console.ReadLine());
  51. if (float.TryParse(Console.ReadLine(), out float liczbaB))
  52. {
  53. switch (wybor)
  54. {
  55. case 1:
  56. Console.WriteLine($"Wynik: {liczbaA + liczbaB}");
  57. break;
  58. case 2:
  59. Console.WriteLine($"Wynik: {liczbaA - liczbaB}");
  60. break;
  61. case 3:
  62. Console.WriteLine($"Wynik: {liczbaA * liczbaB}");
  63. break;
  64. case 4:
  65. Console.WriteLine($"Wynik: {liczbaA / liczbaB}");
  66. break;
  67. default:
  68. System.Console.WriteLine("Nie znam dzialania");
  69. break;
  70. }
  71. }
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment