Python3的异常处理失败(try expect TypeError:)

lzjm12344 2017-11-23 02:49:10
firt_num = input("please input a number:")
second_num = input("please input another number:")

try:
result = int(firt_num) + int(second_num)
print(result)
except TypeError:
print("please write a number")[/size]
...全文
618 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一声沧海笑 2019-10-02
  • 打赏
  • 举报
回复
引用 1 楼 lzjm12344 的回复:
忘了写是怎么回事。
我设置了数据类型异常,进行处理,但是异常处理无效,是怎么回事,请大佬帮帮忙,报错如图:
如图使用的是什么编译器呢?请问一下
bluesky6227 2019-06-11
  • 打赏
  • 举报
回复
firt_num = input("please input a number:") second_num = input("please input another number:") try: result = int(firt_num) + int(second_num) print(result) except ValueError: print("please write a number") 运行结果 please input a number:z please input another number:g please write a number >>>
lzjm12344 2017-11-23
  • 打赏
  • 举报
回复
引用 2 楼 xpresslink 的回复:
int() 实例化调用是可以接收字符串表示的数字的, 例如int('FF', 16), 所以用TypeError来捕获异常是不起作用的. 要用ValueError, 错误提示那里不是清楚地写着么?
谢谢
lzjm12344 2017-11-23
  • 打赏
  • 举报
回复
啊,真的是,谢谢了,是我太不仔细了
混沌鳄鱼 2017-11-23
  • 打赏
  • 举报
回复
int() 实例化调用是可以接收字符串表示的数字的, 例如int('FF', 16), 所以用TypeError来捕获异常是不起作用的. 要用ValueError, 错误提示那里不是清楚地写着么?
lzjm12344 2017-11-23
  • 打赏
  • 举报
回复
忘了写是怎么回事。
我设置了数据类型异常,进行处理,但是异常处理无效,是怎么回事,请大佬帮帮忙,报错如图:

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧