编程语言捕获和处理的异常是否算作软件中断?

Tim*_*Tim 2 c++ java programming-languages exception interrupt

https://en.wikipedia.org/wiki/Interrupt开始,它表示软件中断可能是由处理器本身的异常情况引起的(通常称为陷阱或异常).

在许多编程语言(C++,Java,Python,...)中,有一些语言支持用于捕获和处理默认定义的异常,以及自定义的异常.例如,try {...} catch ....让我把两种例外称为"语言支持的例外"(因为我不知道什么是正确的术语).

  1. 语言支持的异常是否算作软件中断?
  2. 当语言支持的异常发生时,是否会发生与处理软件中断相同的事情?具体来说,cpu是否将当前进程保存到堆栈中,然后切换到运行OS内核然后调用异常处理程序,并在完成运行处理程序后,继续运行已保存的进程?

小智 5

  1. 不,java语言异常与软件中断无关
  2. Java语言异常只是在同一个进程和线程中启动一些异常处理代码.