C#语法基础18_异常处理Exceptions(try catch throw finally)
C#语法基础18_异常处理Exceptions(try catch throw finally)
说明
try
{
// 可能会引起异常的语句
}
// 抓住异常后
// 程序不会直接报错,可继续执行
catch( ExceptionName e1 ) // 异常类型
{
// 错误处理代码
}
catch( ExceptionName e2 ) // 后续catch的错误类型不应为先前错误类型的子集
{
// 错误处理代码
}
catch( ExceptionName eN )
{
// 错误处理代码
// throw(eN); //抛出错误
}
finally
{
// try和catch执行完后要执行的语句
}
例子
try {
// 可能报错的代码
int number = 5, zero = 0;
int divZero = number / zero;
} catch (DivideByZeroException divExcept) { // catch异常,程序继续运行catch内的代码
Console.WriteLine("You are trying to "
+ "divide by zero!\n");
Console.WriteLine(divExcept.ToString());
throw(divExcept); //抛出错误
// throw new DivideByZeroException("提示内容");
catch(抓住)异常后程序能继续运行
throw(抛出)异常后程序会暂停
moyutime:本文仅是学习心得,观点仅供参考,祝愿读者学习途中快乐且不断有所收获。