1.SyntaxError: Non-UTF-8 code starting with '\xc4' :python 代码编码问题
解决方法:在py文件的最开始位置加上:# coding=gbk
# coding=gbk
try:
year = int(input('input year:'))
except ValueError:
print('年份要输入数字')
运行结果:
异常是为了保证程序能够正常的运行下去。 异常是在出现错误的时候采用正常控制流之外的操作。
异常处理的一般流程:检测到错误,引发异常;对异常进行捕获的操作。
- 多个异常可以使用“,”进行隔开。如下:except (ValueError, ArithmeticError, KeyError):
-
捕获异常并提示错误信息 try: print(1/0) except ZeroDivisionError as e: print('0不能做除数 %s' %e)
-
自己定义错误的提示信息raise
try:
raise NameError('helloError')
except NameError:
print('my custom error')
捕获所有的错误使用except Exception as e:
完整代码:
try:
a = open('name.txt')
except Exception as e:
print('e')
finally: # 无论异常是否发生都执行
a.close()
问题2
是由于打开的文件里面的内容为繁体字,所以会出现utf-8不能解码的问题。解决如下:
加入:encoding=’GB18030’
来源:CSDN
作者:panpan_ing
链接:https://blog.csdn.net/qq_40371180/article/details/104703005