异常具有以下特点:
在应用程序遇到异常情况(如被零除情况或内存不足警告)时,就会产生异常。
发生异常时,控制流立即跳转到关联的异常处理程序(如果存在)。
如果给定异常没有异常处理程序,则程序将停止执行,并显示一条错误信息。可能导致异常的操作通过 try 关键字来执行。
异常处理程序是在异常发生时执行的代码块。在 C# 中,catch 关键字用于定义异常处理程序。
程序可以使用 throw 关键字显式地引发异常。
异常对象包含有关错误的详细信息,其中包括调用堆栈的状态以及有关错误的文本说明。
即使引发了异常,finally 块中的代码也会执行,从而使程序可以释放资源。
多看看帮助文档吧!
简单的可以这么理解,
class A
{
public void B(int n)
{
if(n>0&&n<5)
throw new Exception("n>0&& n<5"); //抛出的异常信息
}
//则我们可以在试用这个方法B时
public void D()
{
try
{
B(2);
}
catch (Exception ex) //获得到抛出的异常
{
MessageBox.Show(ex.Message);
}
}
所以可知道,要一个抛出异常的机制,还要一个去获得异常的方法.这个就是异常的处理.