C++通过catch捕获异常后怎么恢复执行

2025-05-11 16:44:48
推荐回答(1个)
回答1:

catch的意思是当程序发生异常后(不管是你想要的还是不想要的),你的程序可以在catch中处理这个异常,如果你不继续抛出异常,操作系统就不会知道这个程序出了问题。
在这个异常处理中,你可以忽略异常 也可以针对性进行处理 也可以处理一下后继续抛出让操作系统或者上级调用知道。
对于实际逻辑问题导致的异常,比如文件不存在,一般给予用户提示就可以了。
要想恢复执行,你只需要忽略这个异常,让提醒用户再次操作或者代码返回本操作前的状态就行了。
比如计算两个数的除法,用户输入的除数是0.
肯定会有异常,你在catch中捕获后,告诉用户不能是0,请重新输入就可以了。