namespace _2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {        }        private void button1_Click(object sender, EventArgs e)
        {
                int div = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
                textBox3.Text = div.ToString();        }               }
}总是不成功啊

解决方案 »

  1.   

    加判断,如果int.Parse(textBox2.Text)为0则不除
      

  2.   

    if(string.isNullOrEmpty(textBox2.Text))
    {
    MessageBox.Show("不能为空", "", MessageBoxButtons.YesNo)
    }
    else if(int.Parse(textBox2.Text)==0)
    {
    MessageBox.Show("除数不能为0", "", MessageBoxButtons.YesNo)
    }
      

  3.   

    我试着除以0的时候 编译器就提示我 未处理DivideByZeroException
      

  4.   

    除以0  无限大 
    int i = 5f; 
    int j = 0/ (i-5); 
    Console.WriteLine(j); catch(DivideByZeroException e) 

    System.Console.WriteLine("零不能作为除数!异常值为:\n{0}",e); 

    catch(Exception e) 

    System.Console.WriteLine("并非\''零作为除数引发的异常\"!异常值为:\n{0}",e); 
    } int.TryParse先取值判断
      

  5.   


    这样控制台的好控制我用textBox.Text 来接收 数字怎么就做不好呢
    虽然道理一样的
      

  6.   


    namespace _2
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_Load(object sender, EventArgs e)
            {        }        private void button1_Click(object sender, EventArgs e)
            {
                    int div = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
                    textBox3.Text = div.ToString();
                     try(DivideByZeroException e)
                        {
                        if (int.Parse(textBox2.Text) == 0)
                    }                catch(Exception e) 
                    {
                        MessageBox.Show("除以0异常");
                    };        }   
                }
    }
      

  7.   

    try(DivideByZeroException e)
                        {
                        if (int.Parse(textBox2.Text) == 0)
                    }                catch(Exception e) 
                    {
                        MessageBox.Show("除以0异常");
                    };
      

  8.   


    private void button1_Click(object sender, EventArgs e)
            {
    try()
                        {                int div = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
                    textBox3.Text = div.ToString();
                     
                        if (int.Parse(textBox2.Text) == 0)
                    }
    catch(DivideByZeroException ex)
    {
     MessageBox.Show("不能除以0");
    }
                    catch(Exception e) 
                    {
                        MessageBox.Show("除以0异常");
                    };        }   
      

  9.   

    我错了private void button1_Click(object sender, EventArgs e)
    {
        try{                
                int div = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
                    textBox3.Text = div.ToString();
           }
           catch(DivideByZeroException ex)
           {
               MessageBox.Show("不能除以0");
           }
    }  
      

  10.   


    string str;
    private void button1_Click(object sender, EventArgs e)
    {
    str=textbox2.text.trim()
    if(str="0" or int.parse(textbox2.text)==0)
     Messagebox.show("除数不能为0!","Error");
    else
      int div=int.parse(textbox1.text)/int.parse(textbox2.text);
    textbox3.text =div.tostring();
    }其他的不变,看行不
      

  11.   

    完了想着SQL语句了。。str=textbox2.text.trim();
    if(str="0" || int.parse(textbox2.text)==0)
      

  12.   

    直接try catch就行,它会抛出异常.
    如果实在憋得慌非要自定义错误,那就这样:if(textBox2.Text.Trim()=="0")
      throw new DivideByZeroException("除数不能为0");
      

  13.   


    if(int.Parse(textBox2.Text.Trim()))
      throw new DivideByZeroException("除数不能为0");