计算机中的异常,它其实是一个硬件和软件组合到一起的处理过程:

1. 异常的前半生,也就是异常的发生和额捕捉,是在硬件层面完成的,通常计算机会为每一种发生的异常,分配一个异常代码,异常发生的时候,通常是CPU检测到一个特殊的信号,比如,你按下键盘上的按键,输入设备就会给CPU发一个信号,在组成原理中,叫做事件(Event),CPU检测到事件的时候,拿到对应的异常代码

2. 异常的后半生,就是异常的处理,是由软件来完成的,CPU拿到异常码之后,会把当前的程序执行的现场保存到程序栈里面,然后根据异常码查询,找到对应的异常处理程序,然后交给异常处理程序处理
展开
pjmike_pj于2019-10-25 09:19发布的图片
评论