1.设计界面
2.编写代码
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();
}
//自定义异常类
class MyException : Exception
{
public MyException(string str1) : base(str1) { }
}
private void button1_Click(object sender, EventArgs e)
{
try
{
int num = Convert.ToInt32(textBox1.Text);
if(num<0||num>16) //如果num没有在0-16之间,抛出异常
{
throw new MyException("警告!输入的整数只能在9-16之间!");
}
int result = 1;
for (int i = 1; i <= num; i++)
{
result *= i;
}
label2.Text = string.Format("{0}!={1}", num, result);
textBox1.Text = "";
}
catch (MyException exc)//捕获自定义的异常信息
{
label2.Text = "产生异常:" + exc.Message;
}
catch (System.Exception exc)
{
label2.Text = "产生异常:" + exc.Message;
}
finally {
label2.Text += "\n本次运行结束!!";//无论是否异常,都做最后处理
textBox1.Text = "";
}
}
private void Form1_Load(object sender, EventArgs e)
{
label2.Text = "";
}
}
}
3.运行结果