理解“尝试”和“除了”python

时间:2015-07-29 06:36:48

标签: python python-2.7 try-except

据我所知,到目前为止,计算机将尝试在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"

这不起作用。

我想知道为什么会这样?

2 个答案:

答案 0 :(得分:2)

请阅读the doc

  

try语句的工作原理如下。

     
      
  • 首先,执行 try子句tryexcept关键字之间的语句)。
  •   
  • 如果没有异常发生,则跳过 except子句并完成try语句的执行。
  •   
  • 如果在执行try子句期间发生异常,则跳过该子句的其余部分。然后,如果它的类型匹配异常   以except关键字命名,执行except子句,并且   然后在try语句后继续执行。
  •   
  • 如果发生的异常与except子句中指定的异常不匹配,则会将其传递给外部try语句;如果不   找到handler,它是未处理的异常并且执行停止   如上所示的消息。
  •   

答案 1 :(得分:0)

基本上是尝试,除了像if和else ... kinda

除了当你try没有引发异常时它会超出try代码块,但是当它失败时它会执行except块例如

a = [1,2,3,4,"hello"]

for i in a:
    try:
        print(i)
        i + 1

    except:
        print("nope " + i  + " is a string")