C#如果我们捕获到异常后,需要往上层抛 建议使用
throw new Exception(); 而不是throw
上面一副截图是 throw new Exception, 下一幅图是 throw
using System;
using System.Windows.Forms;
namespace throw和throwNewException
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
Div1();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void Div1()
{
try
{
int a = 10;
int b = 0;
int c = a / b;
}
catch (Exception ex)
{
//推荐使用throw new Exception不仅信息最全面,而且还可以自己包装异常信息。。。。
throw new Exception(ex.Message,ex);
}
}
private void button2_Click(object sender, EventArgs e)
{
try
{
Div2();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void Div2()
{
try
{
int a = 10;
int b = 0;
int c = a / b;
}
catch (Exception)
{
throw;
}
}
}
}