1,CLR为每个进程创建一个异常信息表。
2,在表中,程序中每个方法有一个关联的异常信息数组。
3,若方法中有catch块,则数组中记录了调用异常处理所需的相关信息。
4,若方法没有catch块,则数组为空。
5,方法中发生异常时,在异常信息数组中搜索,确定哪个块引发异常。
6,若找到,则抛出Exception
7,没找到,则向上搜索方法的调用者,直至源头。
8,这些由下向上的搜索过程,其信息记录在一个堆栈中,称“异常堆栈”
2,在表中,程序中每个方法有一个关联的异常信息数组。
3,若方法中有catch块,则数组中记录了调用异常处理所需的相关信息。
4,若方法没有catch块,则数组为空。
5,方法中发生异常时,在异常信息数组中搜索,确定哪个块引发异常。
6,若找到,则抛出Exception
7,没找到,则向上搜索方法的调用者,直至源头。
8,这些由下向上的搜索过程,其信息记录在一个堆栈中,称“异常堆栈”
浙公网安备 33010602011771号