Python异常处理

yizhihongxing

Python异常处理

1.异常处理

异常:在运行代码过程中遇到的任何错误,大有error字样的都为异常

异常处理:对代码中所有可能会出现的异常进行处理

疑问:我们为什么要处理异常?

2.异常代码

import os
#创建一个已存在的文件夹
os.mkdir("Eclipse") #异常:FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'Eclipse' 

3.捕获指定异常

import os
try:#捕获异常
    #创建一个已存在的文件夹
    os.mkdir("Eclipse") #异常:FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'Eclipse'
except FileExistsError:#处理指定异常
    print("已捕获异常,在这里处理...")

4.捕获全部异常

第二种:

import
os try:#捕获异常 #创建一个已存在的文件夹 os.mkdir("Eclipse") #异常:FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'Eclipse' except:#只要有异常就处理 print("已捕获异常,在这里处理...")
第二种:

import os
try:#捕获异常
    #创建一个已存在的文件夹
    os.mkdir("Eclipse") #异常:FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'Eclipse'
except Exception:#只要有异常就处理
    print("已捕获异常,在这里处理...")

5.捕获异常并处理

import os

try:
    os.mkdir("Eclipse")
except Exception as e:
    print("捕获一个异常:{0}".format(e))
    file = open("eror.txt","a",encoding="utf8")
    file.write("n"+str(e))
    file.close()

6.try...except...finally

#finally 不管是否有异常都执行

#try...except...finally
import os
try:
    os.rmdir("Arr/Brr")#删除一个不存在的路径
except Exception as e:
    print("处理异常:{0}".format(e))#处理异常:[WinError 3] 系统找不到指定的路径。: 'Arr/Brr'
finally:
    print("不管是否报错都执行")
#try...except...else

7.try...except...else

#else 不报异常执行

#try...except...else
import os
try:
    os.rmdir("Arr/Brr")#删除一个不存在的路径
except Exception as e:
    print("处理异常:{0}".format(e))#处理异常:[WinError 3] 系统找不到指定的路径。: 'Arr/Brr'
else:
    print("不报异常执行")

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python异常处理 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • Python单元测试框架unittest/反射

    1)写用例 TestCase 2)执行用例 1:TestSuite存储用例,2:TestLoader找用例,存储用例,存放指定的TestSuite 3)对比实际结果/期望结果,判定用例是否通过#断言Assert 4)出局测试报告TextTestRunner 1.测试类 import requests class HttpRequest(): def __in…

    2023年4月2日
    00
  • Python3.7.3环境搭建

    Python3.7.3介绍 Python3.7.3安装(Win10) 到2019年初,Python3已经更新到了Python3.7.3,Python有两个大版本Python2和Python3,Python3是现在和未来的主流。 本文介绍Python3.7.3的安装步骤. 一、下载Python3.7.3 1.百度搜索Python,找到Python官网,点击进入…

    2023年4月2日
    00
  • python基础语法/数据类型/运算符

    1.标识符 # -*- coding:utf-8 -*- # @Time :2021/1/16 10:28 # @Author :QAbujiaban # @Email :wbxztoo@163.com # @File :basic.py 1 # 单行注释 这是单行注释 2 ”’多行注释”’ 这是多行注释 3 “””多行注释””” 这是多行注释 2.标识…

    2023年4月2日
    00
  • Python unittest+ddt+openpyxl+configparser

    1.技术介绍 框架:unittest 请求处理:requests excel数据处理:openpyxl 参数化:ddt 配置解析器:configparser 报告模板:HTMLTestRunnerNew.py(下载地址:https://pan.baidu.com/s/1w9AZU9AkIpxCYuzTto0EQA?pwd=1234) testdemo.xls…

    2023年4月2日
    00
  • Python unittest数据处理ddt

    1.装饰器 #装饰器的官方定义: 装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。装饰器用于有以下场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。 2.ddt import unittest #引入ddt库 from ddt import ddt,…

    2023年4月2日
    00
  • Python操作Excel(openpyxl)

    1.引入openpyxl库 安装openpyxl库:pip install openpyxl 引入openpyxl库:from openpyxl import load_worbook 2.代码实现 from openpyxl import load_workbook #打开Excel wb = load_workbook(“C:\Users\Adminis…

    2023年4月2日
    00
  • Python函数/动态参数/关键字参数

      1.函数 #函数语法: #函数名规范:小谢字母开头,不同字母下划线隔开(字母数字下划线) #def 函数名(): #函数体:希望函数做的事情 1.1.无参函数 #无参函数 def music(): print(“唱着又没动听的歌声…”) #调用函数 music() 1.2.有参函数 #有参函数 def zgl_music(name): #形参 pri…

    2023年4月2日
    00
  • Python unittest+ddt+openpyxl

    1.技术介绍 框架:unittest 请求处理:requests excel数据处理:openpyxl 参数化:ddt 报告模板:HTMLTestRunnerNew.py(下载地址:https://pan.baidu.com/s/1w9AZU9AkIpxCYuzTto0EQA?pwd=1234) testdemo.xlsx:测试数据,注意:implement…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部