刚看完信号那章,觉得处理信号时的sigsetjmp/siglongjmp似乎跟异常的跳出很像,于是想去复习C++异常,然后发现了对I/O没有充分理解的问题. 题目是C++ Primer 5.6.3节的练习5.25,描述如下: 1.从标准输入读取2个整数, 输出第1个整数除以第2个整数的结果. 2.如果第2个整数为0,抛出异常: 3.用try语句块捕捉异常,catch语句中为用户输出一条提示信息,询问是否输入新数并重新执行try语句块的内容. 于是我随手一写,就写出了这样的代码 #include…