Python 之try...except...错误捕捉

Posted 薏米*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 之try...except...错误捕捉相关的知识,希望对你有一定的参考价值。


导入:
lib下面的模块文件可以直接导入,如果不是就要指明路径
import class_test #具体到模块名
class_test.add(2, 5)

import 具体到函数名
from class_test import add, sub, ...
add(5, 6)

测试代码 放在if下面
if __name__ == ‘__main__‘: #执行程序的主入口
print("今天天气不错!") # 只有当你在当前模块下执行代码的时候才会执行这里面的代码


import time
time.sleep(4)


Python代码里的异常处理
异常:代码运行的时候报错
如果不处理,后续的程序就中断了

1. 最简单的用法 try ... except
try: 放你觉得有问题的代码,放监控代码
except 捕捉错误并进行处理
第一种用法:捕捉错误,不进行处理
try:
print(a)
except: # 捕捉错误
pass # pass 啥都不做,忽略,放生
print("hello, world")

第二种用法:对错误进行简单的处理
try:
print(a)
except:
print("error!!!") 捕捉错误后报错
print("hello, world")

第三种用法:打印出具体的错误
try:
print(a)
except Exception as e: #中央空调
print("出错了:%s" % e)
print("hello, world")

NameError()

try:
print(a)
except NameError as e: # 小太阳
print("出错了:%s" % e)
print("hello, world")


第四种用法:try...except...finally
try:
print(a)
except IndexError as e: # 小太阳
print("出错了:%s" % e)
finally: #无论是否能捕捉到错误,finally后面的程序都运行
print("hello, world")

# 用途:一般我们用在文件或数据库资源的处理
try:
file = open(‘test.txt‘, ‘w‘)
file.read()
except Exception as e:
print("出错了:%s" % e)
finally:
file.close()

第五种用法:try...except...else
try:
a = 4
b
except Exception as e:
print("出错了:%s" % e)
else: # 只有当try不报错的时候,才会继续执行
print(a)

# 第五种用法
# 上下文管理器 with...as
with open("test.txt", ‘w‘) as file:
file.write("今天天气真好")
print("with代码内", file.closed)
print(file.closed) # 布尔值
# 什么时候用? mysql, txt文件资源

 































































以上是关于Python 之try...except...错误捕捉的主要内容,如果未能解决你的问题,请参考以下文章

Python 之try...except...错误捕捉

Python入门教程第52篇 异常处理之try…except

Python基础之异常处理

Python入门教程第53篇 异常处理之try…except…finally

Python Try Except

Python Try Except