Конструкция try / catch - в чем ее суть? - C#

Узнай цену своей работы

Формулировка задачи:

Расскажите пожалуйста о методе try...catch своими словами! что за исключения он обрабатывает??? например, в моем коде, он вообще нужен???
Листинг программы
  1. public partial class Form2 : Form
  2. {
  3. public Form2()
  4. {
  5. InitializeComponent();
  6. }
  7. public double a, b, k, p, q, r, s, t;
  8. public int n;
  9. public double f1(double x)
  10. {
  11. return k / x;
  12. }
  13. public double df1(double x)
  14. {
  15. return k * Math.Log(Math.Abs(x));
  16. }
  17. public double f2(double x)
  18. {
  19. return p * x * x + q * x + r;
  20. }
  21. public double df2(double x)
  22. {
  23. return p * x * x * x / 3 + q * x * x / 2 + r * x;
  24. }
  25. public double f3(double x)
  26. {
  27. return s * Math.Cos(t * x);
  28. }
  29. public double df3(double x)
  30. {
  31. return s / t * Math.Sin(t * x);
  32. }
  33. public delegate double Func(double x);
  34. public double sqr(Func f)
  35. {
  36. double h = (b - a) / n;
  37. double res = 0;
  38. for (int i = 0; i < n; i++)
  39. {
  40. res += f(a + i * h + h / 2);
  41. }
  42. return h * res;
  43. }
  44. private void button1_Click(object sender, EventArgs e)
  45. {
  46. try
  47. {
  48. a = Double.Parse(textBox1.Text);
  49. b = Double.Parse(textBox2.Text);
  50. n = Int32.Parse(textBox3.Text);
  51. if ((a < b) & (n > 0))
  52. {
  53. if (radioButton1.Checked)
  54. {
  55. k = Double.Parse(textBox4.Text);
  56. textBox10.Text = sqr(f1).ToString();
  57. textBox11.Text = (df1(b) - df1(a)).ToString();
  58. }
  59. if (radioButton2.Checked)
  60. {
  61. p = Double.Parse(textBox5.Text);
  62. q = Double.Parse(textBox6.Text);
  63. r = Double.Parse(textBox7.Text);
  64. textBox10.Text = sqr(f2).ToString();
  65. textBox11.Text = (df2(b) - df2(a)).ToString();
  66. }
  67. if (radioButton3.Checked)
  68. {
  69. s = Double.Parse(textBox8.Text);
  70. t = Double.Parse(textBox9.Text);
  71. if (t != 0)
  72. {
  73. textBox10.Text = sqr(f3).ToString();
  74. textBox11.Text = (df3(b) - df3(a)).ToString();
  75. }
  76. }
  77. }
  78. else MessageBox.Show("Введены некорректные данные.");
  79. }
  80. catch
  81. {
  82. MessageBox.Show("Введены некорректные данные.");
  83. }
  84. }
  85. private void button2_Click(object sender, EventArgs e)
  86. {
  87. Application.Exit();
  88. }
  89. }

Решение задачи: «Конструкция try / catch - в чем ее суть?»

textual
Листинг программы
  1. public delegate double Func(double x);
  2.  
  3. public double sqr(Func f)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы