2017-02-15 11 views
1

Следующий код возвращает:Python: Почему это не исключение?

TypeError: cannot concatenate 'str' and 'int' objects

Почему не бросить исключение?

while True: 
    try: 
     print "test" + 1 
    except ValueError: 
     print "You can't concatenate that different object types silly" 
+4

'ValueError' и' TypeError' не то же самое слово – Ryan

+0

Это хорошо для вас, что он не бежал, это бесконечный цикл, если вы меняете ValueError с помощью TypeError! – MYGz

+1

change 'catch ValueError:' to 'catch TypeError:'. И удалите 'while True', очевидно, если вы не хотите, чтобы ваше сообщение об ошибке повторялось до бесконечности. – Kevin

ответ

2

Вы можете поймать исключение, как это:

try: 
    print "test" + 1 
except ValueError: 
    print "You can't concatenate that different object types silly" 
except TypeError: 
    print "TypeError and the words you want to say" 

 Смежные вопросы

  • Нет связанных вопросов^_^