python编程学习问题汇总

北城以北 提交于 2020-03-08 02:50:16

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’

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!