异常处理
局势计算机编程 / 维基百科,自由的 encyclopedia
在计算和电脑编程领域中,异常处理(exception handling,也意译为异常处理,需注意“异常”一般对应英文abnormality[1]),是对出现的例外的响应处理,在程序执行(英语:Execution (computing))期间,异常或例外情况需要特殊处理。一般而言,例外打断正常的执行流程并执行预先登记的“例外处理器”;具体如何去做依赖于它是硬件还是软件例外,还有软件例外是如何实现的。
例外是由电脑系统的不同层级来定义的,典型的层级有CPU定义的中断、操作系统(OS)定义的信号和编程语言定义的例外。每个层级都要求不同例外处理方式,但是它们可以是关联的,比如说CPU中断可能被转变成OS信号。一些例外特别是硬件例外,可以被优雅地处理使得程序执行能在它被中断的地方恢复。