python学习DAY10(异常)

参考:https://www.cnblogs.com/wupeiqi/articles/5017742.html
names =[‘li‘,‘lack‘]
data={}
#异常:
#name[3]
#data[‘name‘]
#***
Error
#***

异常处理:
try:
    names[3]
    data[‘name‘]
except Exception as item:        #此句意是出现错误后用item接收这个错误信息方便下面打印输出
    print("出错了",e)             #程序从上到下执行,捕捉到第一个异常就不执行后面的代码了

#---小结(一般不常用)
try:
    code
except (Error1,Error2) as item:  #多个已知错误
    print(item)
except Exception as item:        #一般放在最后面,抓住所有(未知)错误
    print(item)

else:
    print("一切正常")

finally:
    print("无论对错都执行")
#---

#自定义异常
class MyException(Exception):

    def __init__(self, msg):
        self.message = msg

    def __str__(self):
        return self.message        #下面item输出的内容便是message的内容
try:
    raise MyException(‘我的异常‘)  #raise触发异常
except MyException,item:
    print item

原文地址:https://www.cnblogs.com/god-for-speed/p/11362790.html

时间: 2024-08-02 17:14:23

python学习DAY10(异常)的相关文章

Python学习 之 异常

1.python中处理异常的方式 #coding:utf8 filename=raw_input("请输入你要操作的文件") try: f=open(filename) print 'hello' except IOError,msg: print "你指定的文件不存在" except NameError,msg: print "内部变量调用错误" finally: #finally try: #异常嵌套 f.close() except Nam

Python学习笔记-异常

Python的运行时错误称为异常 1.语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译. 2.逻辑错误:由于不完整或不合法的输入所致,也可能是逻辑无法生存.计算或者输出结果需要的过程无法执行等. Python异常是一个对象,表示错误或意外情况 在python检测到一个错误时,将触发一个异常 1.python可以通过异常传导机制传递一个异常对象,发出一个异常情况出现的信号 2. 程序员也可以在代码中手动触发异常 python异常也可以理解为:程序出现了错误而在正常控制流以外采取

Python学习之异常重试解决方法详解

本文和大家分享的是在使用python 进行数据抓取中,异常重试相关解决办法,一起来看看吧,希望对大家学习python有所帮助. 在做数据抓取的时候,经常遇到由于网络问题导致的程序保存,先前只是记录了错误内容,并对错误内容进行后期处理. 原先的流程: defcrawl_page(url): pass deflog_error(url): pass url = "" try: crawl_page(url) except: log_error(url) 改进后的流程: attempts =

Python学习7——异常

编写程序时,通常能够区分正常和异常情况.为了处理这些异常,可在每个可能出现异常的地方都使用上条件语句,但这样大大降低了程序的可读性,那么怎么解决哪?Python提供强大的替代解决方案——异常处理机制. 1.异常是什么? Python使用异常对象来表示异常状态,并在遇到错误时引发异常,异常对象未被处理(或捕获)时,程序将终止并显示一条错误消息. >>> 1/0 Traceback (most recent call last): File "<pyshell#214>

python学习之异常

上一次说了python类和对象的对象的创建方法,今天再来说一下python中异常的使用.在编写程序的使用,程序员需要辨别事件的正常过程和异常过程.这类事件的处理可以使用条件判断语句来进行,但是这么做不仅会影响程序的执行效率和不灵活,同时也会使程序更难以阅读.另外程序员不可能将所有程序可能出现的情况都考虑完全,所以使用异常机制有其重要性也有其必要性. 正如java c++语言的try/catch在python中也有其对应的语句,try/except.具体用法如下: #!/usr/bin/env p

Python学习9——异常

Python使用异常对象来表示异常状态,并在遇到错误时引发异常. raise语句可以引发异常,将一个类或实例作为参数. >>> raise Exception #引发的是通用异常,没有指出是什么错误 Traceback (most recent call last): File "<pyshell#120>", line 1, in <module> raise Exception Exception >>> >>

python学习day10

目录 Twisted Redis RabbitMQ   Twisted   事件驱动 事件驱动分为两个部分:第一,注册事件:第二,触发事件. 自定义事件启动框架,命名为:"弑君者": #!/usr/bin/env python # -*- coding:utf-8 -*- # event_drive.py event_list = [] def run(): for event in event_list: obj = event() obj.execute() class BaseH

python学习_26(异常)

异常: try: <语句>#可能发生异常的代码 except<名字>: <语句>#如果在try部份引发了'name'异常 except<名字> as <异常参数>: <语句>#如果引发了'name'异常,获得附加的异常对象 else: <语句>#如果没有异常发生 finally: <语句>#始终都会执行的语句 嵌套异常捕获 try: try: 1/0 except IOError: print("IO

Python学习记录-异常捕获

记录错误 如果不捕获错误,自然可以让Python解释器来打印出错误堆栈,但程序也被结束了.既然我们能捕获错误,就可以把错误堆栈打印出来,然后分析错误原因,同时,让程序继续执行下去. Python内置的logging模块可以非常容易地记录错误信息: # err_logging.py import logging def foo(s): return 10 / int(s) def bar(s): return foo(s) * 2 def main(): try: bar('0') except