一, 对于 Python 错误信息的处理的好处:
1, 避免错误信息, 对程序内容的暴露
2, 给用户更加清晰的错误提示, 方便用户修改, 提供的数据
3, 使用 try - -except --else 的代码块, 来进行处理!
二, 格式:
try:
容易报错的程序代码
except 编辑报错时, 给的错误信息类别 (如: TypeError,FileNotFoundError 等提示)
- print(" 给用户的错误提示:)
- else:
如果没有错误时的, 下一步代码
三, 例:
- files='txt_files\Pi4.txt'
- with open(files,'w') as file:
- file.write("\n")
- for x in range(10):
- x+=x
- try:
- file.write(str(x)) #此处代码容易出错, 因为 x 为 int, 而 write( ) 中的参数必须为 str 型, 如果不加 str, 则会报错 TypeError
- except TypeError: # 此处的 TypeError, 即为上面出现 bug 时, 编辑器给的错误消息, 这个必须要写对, 否则整个语句不会起作用
- msg="变量类型错误, 请修改!" # 自订一个变量, 用于给用户打印, 提示信息
- print(msg)
- else: #else 下的语句, 表示如果上面的 bug 不出现, 则正常执行以下语句
- print(x)
来源: http://www.bubuko.com/infodetail-3199644.html