本帖最后由 陈涛 于 2011-10-29 16:38 编辑
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace 数字相加
- {
- public partial class Form1 : Form
- {
-
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- //try
- //{
- // int sum=0;
- // int str1 = Convert.ToInt32(textBox1.Text);
- // int str2 = Convert.ToInt32(textBox2.Text);
-
- // if (str1 > str2)
- // {
- // MessageBox.Show("输入的第一个数字必须小于第二个数字!");
- // return;
- // }
- // for (;str1 <=str2; str1++)
- // {
- // sum += str1;
- // }
- // label4.Text = sum.ToString() ;
-
- //}
- //catch (Exception)
- //{
- // MessageBox.Show("请输入正确的数字!");
- //}
- string str1 = textBox1.Text;
- string str2 = textBox2.Text;
- int sum = 0;
- int i1,i2;
- if (!int.TryParse(str1, out i1))
- {
- MessageBox.Show("第一个数不是整数!");
- return;
- }
- if (!int.TryParse(str2, out i2))
- {
- MessageBox.Show("第二个数不是整数!");
- return;
- }
- if (i1 > i2)
- {
- MessageBox.Show("输入的第一个数字必须小于第二个数字!");
- return;
- }
- for (; i1 <= i2; i1++)
- {
- sum += i1;
- if (sum == 2)
- {
- sum = 0;
- }
- sum+= i1;
- }
- label4.Text = sum.ToString();
- }
- }
- }
复制代码 这个是那个计算1到100的和, 打了注释的部分用到try catch
try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 }
catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 }
finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally }
|