2015-07-29 2 views
-5

Для того, что я до сих пор понял, компьютер попытается запустить код в разделе try и будет за исключением тех случаев, которые упоминаются в заглавной части. Как только компьютер получил что-то, о чем упоминалось, за исключением того, что он будет работать, кроме кода.понимание «попробуйте» и «за исключением» python

Итак, я попытался следующие:

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" 

Это не работает.

Я хочу знать, почему это так?

+1

за исключением только ловит expcetions, его не так, как 'если/else' –

+0

вы имеете в виду, что улавливает материал не представляется возможным в Ьгу разделе. @AnandSKumar – Freddy

+2

Возможно, вы захотите прочитать [учебник по 'try..except'] (https://docs.python.org/3.4/tutorial/errors.html#handling-exceptions). – TigerhawkT3

ответ

0

в основном попробовать и, кроме подобно, если и еще ... своего рода

за исключением того, что, когда вы try, если это не вызывает исключение этого excecutes блока try кода, но когда это не удается, то будет выполняться except блок, например

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

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

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

Пожалуйста, прочитайте the doc.

Заявление try работает следующим образом.

  • Во-первых, статья попытка (оператор (ы) между try и except ключевых слов) выполняется.
  • Если исключение не произошло, то исключает пункт, и выполнение инструкции try завершено.
  • Если во время выполнения предложения try возникает исключение, остальная часть предложения пропускается. Затем, если его тип соответствует исключению , названному после ключевого слова except, выполняется условие except и , тогда выполнение продолжается после инструкции try.
  • Если возникает исключение, которое не соответствует исключению, названному в предложении except, оно передается внешним операторам try; если нет обработчик, это необработанное исключение и остановки исполнения с сообщением, как показано выше.
Смежные вопросы