1 概览

完好的程序都满足以下特征

  • 自动运行
    我们的程序和指令都是一条条顺序执行,不需要通过键盘或者网络给这个程序任何输入
  • 正常运行
    没有遇到计算溢出之类的程序错误。

不过,现实的软件世界可没有这么简单

  • 程序不仅是简单的执行指令,更多的还需要和外部的输入输出打交道
  • 程序在执行过程中,还会遇到各种异常情况,比如除以0、 溢出,甚至我们自己也可以让程序抛出异常。

遇到这些情况,计算机是怎么运转的呢,也就是说,计算机究竟是如何处理异常的

2 异常:硬件、系统和应用的组合拳

2.1 软件 还是 硬件 异常?

一提到异常 (Exception),可能你的第一反应就是Java中的Exception。 不过我们今天讲的,并不是这些软件开发过程中遇到的“软件异常
而是和硬件、系统相关 的“硬件异常”。

当然,“软件异常”和“硬件异常”并不是业界使用的专有名词,只是我为了方

收藏 打印