Python基本错误处理

时间:2017-02-13 00:50:54

标签: python python-3.x

尝试运行以下代码。

try:
    num1 = 7
    num2 = "Bob"
    print (num1 / num2)
except:
    print("oops")
    raise 

获得例外,但没有它首先打印“oops”,然后是异常。

我是新手 - 我错过了什么?

2 个答案:

答案 0 :(得分:1)

这与你最后提出的事实有关。在您已经抓住一个之后,这会引发异常。删除它,它将按你的意愿工作。

固定代码:

try:
    num1 = 7
    num2 = "Bob"
    print(num1/num2)
except:
    print("oops")
    #raise

答案 1 :(得分:-1)

更改您的代码以包含实际错误:

try:
    num1 = 7
    num2 = "Bob"
    print (num1 / num2)
except Exception as e:
    print ("oops")
    print e.message

输出:

oops
unsupported operand type(s) for /: 'int' and 'str'