语法错误
# while True print("hello world")
三种异常
# print(8/0)
# print(hello * 4)
# num = 6
# print("hello" + num)
异常处理
# while True:
# try:
# x = int(input("Please enter a numer: "))
# break
# except ValueError:
# print("Not valid input, input again...")
1)首先,try语句下的(try和except之间的代码)被执行;
2)如果没有出现异常,except语句将被忽略;
3)如果try语句之间出现了异常,try之下异常之后的代码被忽略,直接跳跃到except语句;
4)如果异常出现,但并不属于except中定义的异常类型,程序将执行外围一层的try语句,如果异常没有被处理,将产生unhandled exception的错误。
code
捕捉两种异常
# try:
# f = open('myfile.txt')
# s = f.readline()
# i = int(s.strip())
# except OSError as err:
# print("OS error is {}".format(err))
# except ValueError:
# print("Could not convert data to an integer")
# print(i)
异常处理参考文档:docs.python.org/3.4/library/exceptions.html