Python基础之finally异常处理

#try...finally 无论是否异常都执行finally
#例如实现不管是否异常都输出一串字符串
‘‘‘
try:
    print i
finally:
    print "不管上面是否异常,我必须输出"

try:
    i=7
    print i
finally:
    print "不管上面是否异常,我必须输出"

‘‘‘

#实现字符串输出10000次,假如发生异常,判断输出了多少次
try:
    for i in range(10000):
        print "正在输出不知道输出多少次了"
finally:
    print "此时i的值是:"+str(i)+"还没完全输出"

‘‘‘finally在异常出现之前输出,执行完finally,立刻执行异常‘‘‘

时间: 2024-10-27 02:43:34

Python基础之finally异常处理的相关文章

python基础之try异常处理、socket套接字基础part1

异常处理 错误 程序里的错误一般分为两种: 1.语法错误,这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正 2.逻辑错误,人为造成的错误,如数据类型错误.调用方法错误等,这些解释器是不会进行检测的,只有在执行的过程中才能抛出的错误 异常 异常是python解释器在运行程序的过程中遇到错误所抛出的信息,如: Python异常种类: 常用异常: 1 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x 2 IOError 输入/输出异

Python基础(七):异常处理

异常处理是确保程序在控制范围内运行的一个保障机制,在程序发生异常时执行应对措施,确保程序不会直接挂掉,并且让异常信息有迹可循,所以合理的异常处理机制也是保障程序健壮性的关键因素之一. 在Python中,异常处理的流程结构大致如下, try: 代码块1 except Exception as e: 代码块2 raise e else: 代码块3 finally: 代码块4 下面详细说明各个关键字的用法, 1.try 如果程序中有一些操作可能会出现异常,那么就把这些代码放在try语句后面,比如一些用

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: 请求的索引超出序列范

Python 基础之socket编程(二)

Python 基础之socket编程(二) 昨天只是对socket编程做了简单的介绍,只是把socket通信的框架搭建起来,要对其中的功能进行进一步的扩充,就来看看今天的料哈! 一.基于tcp的套接字 1. tcp的服务端 ss = socket() #创建服务器套接字 ss.bind() #把地址绑定到套接字 ss.listen() #监听链接 inf_loop: #服务器无限循环 cs = ss.accept() #接受客户端链接 comm_loop: #通讯循环 cs.recv()/cs.

Python基础教程(第八章 异常)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5428641.html______ Created on Marlowes 在编写程序的时候,程序员通常需要辨别事件的正常过程和异常(非正常)的情况.这类异常事件可能是错误(比如试图除以0),或者是不希望经常发生的事情.为了能够处理这些异常事件,可以在所有可能发生这类事件的地方都使用条件语句(比如让程序检查除法的分母是否为零).但