尝试运行以下代码。
try:
num1 = 7
num2 = "Bob"
print (num1 / num2)
except:
print("oops")
raise
获得例外,但没有它首先打印“oops”,然后是异常。
我是新手 - 我错过了什么?
答案 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'