码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-07-11 14:51:41      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:lib   __name__   print   布尔   打印   indexer   open   执行   int   


导入:
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...错误捕捉

标签:lib   __name__   print   布尔   打印   indexer   open   执行   int   

原文地址:https://www.cnblogs.com/coxiseed/p/9293888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!