ZHCADC4A September 2011 – March 2014
中断、硬件异常和操作系统信号都不能由异常直接处理。
中断函数可能在任何位置发生,因此我们不支持从中断函数传播异常。所有中断函数都会是 EXIDX_CANTUNWIND。但是,中断函数可调用本身可能抛出异常的函数,因此中断函数必须位于 EXIDX 表中,并且可具有描述符,但永远不会有展开指令。
希望使用异常来表示中断的应用必须安排使用中断函数来捕获中断,该函数必须设置全局易失性对象来指示中断已发生,然后使用该变量的值来在中断函数返回后抛出异常。
如果操作系统提供信号,则必须类似地处理表示信号的异常。