In [1]: num = int(raw_input("请输入一个整数:"))
请输入一个整数:2
In [2]: num = int(raw_input("请输入一个整数:")) 输入不是整数时会报错
请输入一个整数:a
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-2-2fb7e70c617f> in <module>()
----> 1 num = int(raw_input("请输入一个整数:"))
ValueError: invalid literal for int() with base 10: 'a'
当python解释器抛出异常时,最后一行错误信息的第一个单词就是错误类型
# 1.提示用户输入一个整数
# 2.使用8除以用户输入的整数并且输出错误:
# 1.输入的不是数字
# 2.0不可以作除数
try:
num = int(raw_input("请输入一个整数:"))
result = 8 / num
print result
except ZeroDivisionError:
print '0不可以做除数!!'
except ValueError:
print '请输入正确的整数!!'
o作为除数的时候:
非整数作为除数时:
捕获未知异常:
捕获未知异常:
在开发的时候,要判断所有可能出现的错误是有一定难度的如果希望程序无论出现任何错误,python解释器都不会抛出异常
而终止可以再增加一个except.
try:
num = int(raw_input("请输入一个整数:"))
result = 8 / num
print result
# 这里的result是一个变量名,符合变量命名规范即可
# 捕获未知异常
except Exception as result:
print '未知的错误%s:' %result