asp.net程序异常处理中throw怎么用,抛出后怎么做,举一个简单的例子,说明一下

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:48:10
NullReferenceException这个是什么,类似的还有哪些

string input ....

try{
if(input == null)
{
throw new NullReferenceException("输入为空");
}
else
{
//do...
}
}
catch(NullReferenceException ex)
{
//捕获上面抛出的异常,在这里处理
}
cath(Exception e)
{
//其他的任何异常
}

当抛出异常之后转到相应的catch处理此异常!

try
{
// 在此处编写那些需要恢复或清理操作的代码
}
catch (NullReferenceException)
{
// 在此处编写能够从NullReferenceException(或其派生类型异常)中恢复的代码
}
catch (Exception)
{
// 我们在这个块中编写能够从任何与CLS兼容的异常中恢复的代码

// 另外,此时通常应将其重新抛出
throw;
}
catch
{
// 我们在这个块中编写能够从任何与CLS兼容或者不兼容的异常中恢复的代码

// 此时通常应将其重新抛出
throw;
}
finally
{
// 在finally块中我们放入那些对try块中启动的操作进行清理的代码。
// 不管是否有异常抛出,此处代码总是执行。
}