python基础-异常处理

1.什么是异常

异常可以理解为一个对不正常事情的处理机制

一般情况下,在python中无法正常处理程序时就会发生一个异常

异常处理可以让错误变得更人性化

2.异常处理

捕捉异常可以使用try/except语句

try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理

如果不想在异常发生时结束你的程序,只需在try里捕获它

语法:

try:

  <语句>    #运行别的代码

except <名字>:  

  <语句>    #如果在try部分引发了‘name‘异常

except <名字>,<语句>:

  <语句>    #如果引发了‘name‘异常,获得附加的数据

else:

  <语句>    #如果没有异常发生

try:
    fh = open("D:/python workspace/log3.txt","r")
    fh.write("我能写入吗")
except IOError as e:
    print("错误!无法读取文件\n",str(e))
else:#try没有异常的时候才会执行
    print("sucessfully")
    fh.close()

结果:

错误!无法读取文件
 [Errno 2] No such file or directory: ‘D:/python workspace/log3.txt‘

语法:
try:
    <语句>
finally:
    <语句>    #无论如何都执行.用于文件关闭,释放数据链接等

try:
    f = open("D:/python workspace/log2.txt")
except IOError as e:
    print(str(e))
finally:
    f.close()
    print("执行了")

结果:

执行了

时间: 2024-11-12 15:31:53

python基础-异常处理的相关文章

python基础 -- 异常处理try的使用及一些思考

成长的道路上,难免会迷茫,难免会不知所措,能做的就是拥有一个不灭的信念,并一路坚持到底.不要丢掉希望,要坚信,明天会更好. 算是自己这周工作的小体会吧.第一天新领了公司配的笔记本,然后配置环境.下午以及第二天都是熟悉公司自己根据Scrapy框架稍作封装的框架,然后一步步调试看程序执行顺序. 第二天下午以及第三天,完成了一个还算简单的爬虫,只是抓取了一个美国的官网.健壮性比较差~~~ 使用xpath抓取时,有些迷茫.原因是网站做的标签有些混乱.或者说是自己经验比较少吧,以后继续补充些这些方面的知识

python 基础---异常处理

程序一旦发生错误,就从错误的位置停下来了,不在继续执行后面的内容使用try和except就能处理异常 1 try: 2 被检测的代码块 3 except 异常类型: 4 try中一旦检测到异常,就执行这个位置的逻辑 try我们需要处理的代码 except 后面跟一个错误类型 当代码发生错误且错误类型符合的时候 就会执行except中的代码 支持多分支 Exception 万能的处理机制 有了万能的处理机制仍然需要把能预测到的问题单独处理 单独处理的所有内容都应该写在万能异常之前 else 没有异

python基础 异常处理 try except

异常处理 某些时候我们能够预判程序可能会出现何种类型的错误,而此时我们希望程序继续执行而不是退出,此时就需要用到异常处理:下面是常用的几种异常处理方法 1 #通过实例属性 列表 字典构造对应的异常 2 class Human(object): 3 def __init__(self, name, age, sex): 4 self.name = name 5 self.age = age 6 def get_info(self): 7 print("my name is %s,age is %s

Python基础 —— 目录

Python基础 Python基础 -- 基本数据类型 Python基础 -- 基本数据类型的方法总结 Python基础 -- 比较运算符 + 逻辑运算符 Python基础 -- 异常处理 Python基础 -- 常用模块 Python基础 -- 模块和包 Python基础 -- PIL模块 Python基础 -- 装饰器函数 Python基础 -- 内置函数 Python基础 -- range()/xrange() 面向对象 -- 特殊且重要的双下方法 面向对象 -- 类的成员.成员修饰符.特

Python 基础之 异常处理

python 基础之异常处理 说到异常处理,就得先问一下,什么是异常处理?  先来看一下,什么是异常? 异常就是:程序运行时发出的错误的信号. 异常的种类先来看一下: 一.常见的异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常:基本上是无法打开文件 ImportError 无法引入模块或包:基本上是路径问题或名称错误 IndentationError 语法错误(的子类) :代码没有正确对齐 IndexError

Python自动化 【第七篇】:Python基础-面向对象高级语法、异常处理、Scoket开发基础

本节内容: 1.     面向对象高级语法部分 1.1   静态方法.类方法.属性方法 1.2   类的特殊方法 1.3   反射 2.     异常处理 3.     Socket开发基础 1.     面向对象高级语法部分 1.1   静态方法.类方法.属性方法 1)   静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法.普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访

Python 基础 - Day 4 Learning Note - Generator 生成器

列表生成器/列表解析 list comprehension 简单灵活地创建列表,通常和lambda(), map(), filter() 一起使用 通过列表生成式, 直接创建列表.但是,收到内容限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问几个元素,那其他的就白占空间.列表生成器能够一边循环一边计算,大大节省大量的空间.是生成器的一种. 只有调用,才能生成. 不支持切片操作,只能通过__next()___一个个取数字. 基本语法

Python基础教程【读书笔记】 - 2016/7/5

希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第三波:第8章  异常 [总览]学习如何创建和引发自定义的异常,以及处理异常的各种方法. 为了能够处理异常事件,可以再所有可能发生这类事件的地方都使用条件语句,但是这么做可能不仅会没效率和不灵活,而且还会让程序难以阅读.Python的异常对象提供了非常强大的替代解决方案. [8.1] 什么是异常 Python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或

python基础学习08(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #异常 """ NameError: 尝试访问一个未申明的变量 ZeroDivisionError:  除数为零 SyntaxError: 解释器语法错误 IndexError: 请求的索引超出序列范