错误与异常
错误一般指语法上面的错误
异常一般指在程序运行过程中出现的报错
错误与异常如果不加以处理,常常会导致程序崩溃
使用try-except
代码块可以捕捉到错误与异常,同时针对性的做出处理
例:
x = 1
y = 0
print(x/y)
当除数是0的时候,程序是无法得到结果的,此时会抛出异常:
Traceback (most recent call last):
File “C:\Users\Administrator\Desktop\code\code\read_file.py”, line 4, in
print(x/y)
ZeroDivisionError: division by zero
ZeroDivisionError异常表示因此除以了0而导致的异常
例:
while Ture
print(hello)
异常输出:
File “C:/Users/Administrator/Desktop/code/code/read_file.py”, line 1
while Ture
^
SyntaxError: invalid syntax
SyntaxError指出了某句代码出现了语法错误,并用一个箭头指出了语句,这里是因为缺少冒号面导致的异常
如果不想让程序抛出异常,而是将异常信息告诉我们,然后做出相应的处理,则可以使用try-except
语句
例:
x = 1
y = 0
try:
print(x/y)
except ZeroDivisionError:
print("0无法做被数")
输出:
0无法做除数
try
语句块包装可能可能出问题的代码,如果程序发生了异常,将跳转到except
代码块中;在这里except
后面指出了异常类型,也就