【发布时间】:2015-07-29 06:36:48
【问题描述】:
据我所知,到目前为止,计算机将尝试运行 try 部分中的代码,并将除了部分中提到的内容之外。一旦计算机得到了除了代码之外的东西,它就会运行。
所以,我尝试了以下方法:
try:
if year // 100:
print year, "is not a leap year"
else:
print year, "is not a leap year"
except year // 400 and year // 4:
print "is a leap year"
这不起作用。
我想知道为什么会这样?
【问题讨论】:
-
除了只捕获异常,它不像
if/else -
你的意思是它捕获了在尝试部分不可能的东西。 @AnandSKumar
-
您可能想阅读tutorial on
try..except。 -
不幸的是,您对 Python 中 try/except 如何工作的理解是不正确的。 try/except 的目的是捕获和处理异常,这是一种特定类型的对象,每当 Python 遇到错误时都会抛出。 Try/except 不能像您尝试的那样用于任意操纵控制流。
-
@Michael0x2a 哦,好吧。我得到了它。谢谢
标签: python python-2.7 try-except