1、使用throw语句抛出异常
public int Div(int i, int j)
{
int num;
if (j == 0)
{
throw new DivideByZeroException();
}
else
{
num = i / j;
return num;
}
}
throw用于主动引发一个异常(预定义异常和自定义异常),可以转到上层的catch中处理。
可以使用throw将异常完全抛出。
2、使用try-catch语句抛出异常
try 块包含可能导致异常的保护代码。该块一直执行到引发异常或成功完成为止。
catch 子句使用时可以不带任何参数,这种情况下它捕获任何类型的异常,并被称为一般 catch 子句。它还可以接受从System.Exception 派生的对象参数,这种情况下它处理特定的异常。
protected void Button1_Click(object sender, EventArgs e)
{
try
{
Div(8, 0);
}
catch (Exception ex)
{
TextBox1.Text = ex.ToString();
TextBox1.Text = ex.Message;
}
}
Exce
ption message异常的文本描述
ex.ToString是异常的全部信息。
3、使用try-catch-finally语句抛出异常
catch 和 finally 一起使用的常见方式是:在try 块中获取并使用资源,在catch 块中处理异常情况,并在 finally 块中释放资源。