博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异常分类及为什么使用异常,异常角色
阅读量:5013 次
发布时间:2019-06-12

本文共 1029 字,大约阅读时间需要 3 分钟。

# -*- coding: utf-8 -*-#python 27#xiaodeng#Python学习手册 856#异常分类及为什么使用异常,异常角色#异常分类:    #try/except:捕捉由python或你引起的异常并恢复    #try/finally:无论异常是否发生,执行清理行为    #raise:手动在代码中触发异常。    #assert:有条件地在程序代码中触发异常。    #with/as:可选功能#为什么使用异常?#更加快速的发现代码中的错误,定位错误,以便程序的修改和调试。#通俗点讲就是:这段程序哪里错呢?怎么找到这个错误的一个工具~~~#异常的角色  #859    #错误处理:每当在运行时检测到程序错误时,python就会引发异常。    #事件通知:异常也是用于发出有效状态的信号,而不需在程序间传递结果标志位,或者刻意对其进行测试。            #搜索的程序可能在失败时引发异常,而不是返回一个整数结果代码。    #特殊情况处理:    #终止行为:    #非常规控制流程:#异常处理:简明扼要#捕获异常#案例:def fetcher(obj,index):    return obj[index]try:    #fetcher(x,4)    print 'index:',fetcher('xiaodeng',4)except IndexError:    print 'name:xiaodeng'#引发异常:主要是在开发中进行调试。#要直接触发异常,则可以直接执行raise语句。print '**'*15try:    raise IndexErrorexcept IndexError:    print 'get exception~~'#使用raise引发异常几种方式:#raise 异常名#raise 异常名,附加数据#raise 类名#案例class My():    def __init__(self):        self.name='xiaodeng'        self.age=28    def myprint(self):        return self.namemy=My()print my.myprint()#xiaodeng

 

转载于:https://www.cnblogs.com/dengyg200891/p/4923141.html

你可能感兴趣的文章
django drf 深入ModelSerializer
查看>>
Android---Menu菜单
查看>>
【资源导航】我所用到过的工具及下载地址
查看>>
监控Tomcat
查看>>
剑指offer编程题Java实现——面试题4后的相关题目
查看>>
简单的社交网络分析(基于R)
查看>>
Http请求工具类 httputil
查看>>
html幻灯效果页面
查看>>
太可怕了!黑客是如何攻击劫持安卓用户的DNS?
查看>>
nginx在Windows环境安装
查看>>
MVC案例——删除操作
查看>>
Timer和TimerTask的使用--2
查看>>
UWP 在 WebView 中执行 JavaScript 代码(用于模拟用户输入等)
查看>>
FileUpload1.PostedFile.FileName 获取的文件名
查看>>
Mock InjectMocks ( @Mock 和 @InjectMocks )区别
查看>>
如何获取免版权图片资源
查看>>
MySql避免全表扫描【转】
查看>>
Storm学习笔记二
查看>>
windows 中的类似于sudo的命令(在cmd中以另一个用户的身份运行命令)
查看>>
java===单类设计模式之饿汉式与懒汉式
查看>>