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(抛出)异常后程序会暂停

posted on 2021-05-19 10:00  摸鱼time  阅读(270)  评论(0编辑  收藏  举报