首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python异常捕获

下面写一个程序,这个程序接受用户的输入一个的正整数,然后与预设的一个正整数数比较,给出比较结果。

其中用户输入和预设的正整数范围是[0,10).

将输入的字符串格式的数字更改为数字格式的数字。

下面两个执行示例,其中第一次猜对了,第二次猜错了:

但是,如果用户不输入数字会怎样呢?

当用户输入一个的时候,不能正确工作,于是给出了错误。

遗憾的是,在出错后,python给出错误提示,程序直接终止。这个错误提示可能对程序员有用,展示了程序编写的错误,却没有给用户提供帮助。

可以使用结构来捕获并处理错误:

python会执行语句块中的内容,如果在执行过程中发生错误(异常),那么会跳出语句块,执行语句块中的内容。如果一切正常,则不会执行语句块中的内容。

将程序改写成下面的样子:

我们在程序中添加了结构,程序会试图将变量转换成整数,如果软换的过程中出错,就会执行语句块中的内容:输出并结束程序。

下面是一个运行示例:

从上面的示例可以看出,如果用户输入的内容无法转换成整数,程序并不会崩溃,而是按照块中的内容执行。

最后,加上对整数范围的约束,完整的程序如下:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180214G06PHS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券