Как сгенерировать собственное исключение - C#

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Windows.Forms;
  5. namespace CLAb
  6. {
  7. /// <summary>
  8. /// Description of MainForm.
  9. /// </summary>
  10. public partial class MainForm : Form
  11. {
  12. treyg Tr = new treyg();
  13. treyg Tr1= new treyg(5,6);
  14. treyg Tr2;
  15.  
  16. public MainForm()
  17. {
  18. //
  19. // The InitializeComponent() call is required for Windows Forms designer support.
  20. //
  21. InitializeComponent();
  22. //
  23. // TODO: Add constructor code after the InitializeComponent() call.
  24. //
  25. }
  26.  
  27. void Button2Click(object sender, EventArgs e)
  28. {
  29. if (Tr2!=null)
  30. {
  31. textBox3.Text=Tr2.Pr().ToString();
  32. textBox4.Text=Tr2.S().ToString();
  33. textBox1.Text=Tr2.get_a().ToString();
  34. textBox2.Text=Tr2.get_c().ToString();
  35. }
  36. }
  37. void Button3Click(object sender, EventArgs e)
  38. {
  39. textBox1.Text="";
  40. textBox2.Text="";
  41. textBox3.Text="";
  42. textBox4.Text="";
  43. }
  44. void Button4Click(object sender, EventArgs e)
  45. {
  46. treyg Tr4= new treyg(int.Parse(textBox1.Text), int.Parse(textBox2.Text));
  47. textBox3.Text=Tr4.Pr().ToString();
  48. textBox4.Text=Tr4.S().ToString();
  49. }
  50. void RadioButton1CheckedChanged(object sender, EventArgs e)
  51. {
  52. Tr2=Tr;
  53. }
  54. void RadioButton2CheckedChanged(object sender, EventArgs e)
  55. {
  56. Tr2=Tr1;
  57. }
  58. void Button1Click(object sender, EventArgs e)
  59. {
  60.  
  61. if (Tr2!=null)
  62. {
  63. Tr2.set_a(double.Parse(textBox1.Text));
  64. Tr2.set_c(double.Parse(textBox2.Text));
  65. }
  66. else {label6.Text="Вы не выбрали ни один объект";}
  67. }
  68. }
  69. class treyg{
  70. private double a,c;
  71. public void set_a(double aa)
  72. {
  73. try
  74. { Console.WriteLine("");
  75. if(a<2 && a>11);
  76. }
  77. catch
  78. (FormatException u)
  79. {
  80. MessageBox.Show ("Ошибка в данных!");
  81. }
  82. if (aa>=2 && aa<=11)
  83. { a=aa;}
  84. else a=2;
  85. }
  86. public void set_c(double cc)
  87. {
  88. if (c>=2 && cc<=11)
  89. {c=cc;}
  90. else c=2;
  91. }
  92. public double get_a()
  93. {
  94. return a;
  95. }
  96. public double get_c()
  97. {
  98. return c;
  99. }
  100. public double Pr() {return (c+2*a);}
  101. public double S() {return (0.5*a*Math.Sqrt(a*a-0.5*c*0.5*c));}
  102. //Создание конструктора
  103. public treyg(){a=5; c=8;}//конструктор по умолчанию
  104. public treyg (int aa, int cc)// конструктор с параметром
  105. {
  106. if ( (aa>=2) && (aa<=11))
  107. {
  108. a=aa;
  109. }
  110. else a=2;
  111. if ( (cc>=2) && (cc<=11))
  112. {
  113. c=cc;
  114. }
  115. else c=2;
  116. }
  117. }
  118. }

Решение задачи: «Как сгенерировать собственное исключение»

textual
Листинг программы
  1. throw new Exception("а это исключение я бросил сам");

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


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

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

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

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

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

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