1.语法错误while print 'Hello world'
SyntaxError: invalid syntax
2.异常
2.1 零作为除数1/0
ZeroDivisionError: division by zero
2.2 变量未定义a
NameError: name 'a' is not defined
2.3 类型异常[1, 2, 3]+2
TypeError: can only concatenate list (not "int") to list
2.4 导入模块异常import tensorflow
ImportError: No module named 'tensorflow'
3.异常处理
try:
x = int(input("Please enter a number:"))
print(x)
except ValueError:
print("Try again")
输入a
Try again
输入2
2
- 一个try语句可以有多个except子句
- try语句也可以跟else子句,else子句位置在所有的except子句后面
try:
x = int(input("Please enter a number:"))
except ValueError:
print("Try again")
else:
print(x)
4.抛出异常raise TypeError('not int')
TypeError: not int