设为首页 加入收藏

TOP

9.3.2 try/catch的位置
2013-10-07 01:01:01 来源: 作者: 【 】 浏览:66
Tags:9.3.2 try/catch 位置

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】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇9.4 一次都不执行或执行多次 下一篇9.3 至少执行一次

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: