9.3.2 try/catch的位置
try/catch代码块位于循环内部。这意味着,即使用户输入的不是数字,程序也不会停止,因为异常处理会显示错误提示消息,然后让控制流跳转到catch的下一行,即while循环的结束部分。
如果把try/catch置于循环代码块外部,则代码如代码清单9-3所示。
代码清单9-3 try/catch在循环外部
假如使用此段代码,当用户输入一个字母而非数字时,控制流将从循环跳转到第12行,运行catch程序块,执行catch的下一行代码(第15行),然后程序继续运行,并在main()函数结尾的地方停止。对于本书的程序,这样做没什么用处;但如果要处理致命错误(程序无法继续安全地运行),可能就需要这样做。
【责任编辑:
董书 TEL:(010)68476606】