语法错误和异常
语法错误
异常
程序运行的时候爆出来的 XXXError
def chu(a,b):
return a/b
chu(1,0)
报异常错误
ZeroDivisionError: division by zero
异常处理
格式
try:
pass #可能出现异常的代码
except:
如果有异常执行的代码
finally:
无论是否存在异常都会被执行的代码
def func():
try:
n1=int(input('输入第一个数字:'))
n2=int(input('输入第二个数字:'))
# + 加法
per = input('输入运算符号(+ - * /)')
result=0
if per =='+':
pass
elif per == '-':
result = n1+n2
elif per == '*':
result = n1*n2
elif per == '/':
result = n1/n2
else:
print('符号输入有误!')
print('结果是:',result)
except ZeroDivisionError:
print('除数不能为零')
except ValueError:
print('必须输入数字')
func()