132异常处理 ■1321异常处理的一般步骤 成运行时 异常处理代 动 抛出 当异常发生时,首先抛出异”心 常,可以由系统自动生成异 对象 常对象,也可以由用户强制 抛出异常对象;将异常对象 终止程 抛给运行时系统以后,系统 就开始捕捉异常,如果捕获 到该异常对象,则进行相应 图13.1异常处理的一般步骤 的处理,找不到处理代码, 则终止系,退出程序
13.2 异常处理 ◼ 13.2.1 异常处理的一般步骤 异常发生 抛出 异常 强 制 抛 出 生 动 自 成 异常类 对象 捕 获 异 常 异常类 对象 图13.1 异常处理的一般步骤 当异常发生时,首先抛出异 常,可以由系统自动生成异 常对象,也可以由用户强制 抛出异常对象;将异常对象 抛给运行时系统以后,系统 就开始捕捉异常,如果捕获 到该异常对象,则进行相应 的处理,找不到处理代码, 则终止系,退出程序
1322抛出异常 根据异常处理的一般步骤,第一步抛出异常时,有两种方式。 如果是系统自动生成异常类对象,则无需写任何代码。例如,整数 除法运算中,如果分母为零,就会引发一个 System. DivideBy ZeroException 如果是强制抛出,则使用 throw语句来实现, throw语句用于立即无 条件地引发异常,控制永远不会到达紧跟在 throw后面的语句 thrw语句的形式为: throw[异常对象]; 其中异常对象是可选项,引发的异常是从类 System Exception派生 的对象
13.2.2 抛出异常 根据异常处理的一般步骤,第一步抛出异常时,有两种方式。 如果是系统自动生成异常类对象,则无需写任何代码。例如,整数 除法运算中,如果分母为零,就会引发一个 System.DivideByZeroException。 如果是强制抛出,则使用throw语句来实现,throw语句用于立即无 条件地引发异常,控制永远不会到达紧跟在throw后面的语句。 throw语句的形式为: throw [异常对象]; 其中异常对象是可选项,引发的异常是从类System.Exception派生 的对象