学习
实践
活动
工具
TVP
写文章

Python28 异常

name[3] data['name'] except (KeyError,IndexError) as k: #可以通过括号将多种错误写到一起;这种方式适用当出现错误时使用同一种处理办法场景 as e: print (e) 执行结果: invalid literal for int() with base 10: 'hello' 常用异常: AttributeError 试图访问一个对象没有的树形 ) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在 KeyboardInterrupt Ctrl+C 按下 NameError 使用一个还未被赋予对象变量 SyntaxError Python代码非法,代码不能编译(语法错误) TypeError 传入对象类型与要求不符合 UnboundLocalError 试图访问一个还未被设置局部变量,基本上是由于另有一个同名全局变量, 导致你以为正在访问它 ValueError 传入一个调用者不期望值,即使值类型是正确 更多异常: ArithmeticError

23630

9.python异常处理

常见异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x FileNotFoundError 输入/输出异常;基本上是无法打开文件 ImportError ,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在 KeyboardInterrupt Ctrl+C按下 NameError 使用一个还未被赋予对象变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求不符合 UnboundLocalError 试图访问一个还未被设置局部变量,基本上是由于另有一个同名全局变量, 导致你以为正在访问它 ValueError 传入一个调用者不期望值,即使值类型是正确 name = [1,2,3] try: print(name[5]) except IndexError as e: print("列表操作错误

38570
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python基础学习15----异常处理

    1.异常类型 异常类型多种多样,常见异常有: AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ,却试图访问x[5] KeyError 试图访问字典里不存在 KeyboardInterrupt Ctrl+C按下 NameError 尝试访问一个没有申明变量 SyntaxError Python 代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求不符合 UnboundLocalError 试图访问一个还未被设置局部变量,基本上是由于另有一个同名全局变量 ,导致你以为正在访问它 ValueError 传入一个调用者不期望值,即使值类型是正确 其他异常: Exception可以捕获任意异常 BaseException 所有异常基类 SystemExit 访问未初始化本地变量 ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了对象 RuntimeError 一般运行时错误 NotImplementedError

    19910

    Java面试系列9

    AccessControlException 此异常由 AccessController 抛出,提示请求访问(对关键系统资源(如文件系统或网络)访问拒绝。 CancelledKeyException 当试图使用不再有效选择时,抛出此未经检查异常。 ConnectionPendingException 试图连接一个正在进行非阻塞连接操作 SocketChannel 时抛出未经检查异常 ClassCastException 当试图对象强制转换为不是实例子类时 IllegalMonitorStateException 抛出异常表明某一线程已经试图等待对象监视器,或者试图通知其他正在等待对象监视器而本身没有指定监视器线程 IllegalPathStateException 访问或修改 null 对象字段。 如果一个数组为null,试图用属性length获得其长度时。 如果一个数组为null,试图访问或修改其中某个元素时。

    44340

    python学习之异常处理

    捕获异常并处理异常 例子: try:     a = 1/0 except Exception as e:     print('error: ',e)      三、异常种类 AttributeError 试图访问一个对象没有的属性 ) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在 KeyboardInterrupt Ctrl+C 按下 NameError 使用一个还未被赋予对象变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求不符合 UnboundLocalError  试图访问一个还未被设置局部变量,基本上是由于另有一个同名全局变量, 导致你以为正在访问它 ValueError 传入一个调用者不期望值,即使值类型是正确 四、异常处理 python解释器捕获异常触发异常处理 hello' try:     int(s1) except Exception as e:     print(e) else:     print('没有异常')          finally子块,有没有异常都触发

    23520

    42个让B2B公司找出理想客户问题(定位篇)

    这个问题会帮助B2B公司为客户找出一个更好方案并引导客户用更合适方式来解决问题。 比如一家公司试图雇佣更多员工来提升收益,那么为什么不去制定一份方案来说服这家公司实际上利用市场机会才是更好办法呢? Q15 如果你们(潜在客户)不解决这些主要问题,那么后果是什么? Q17 如果你们(沟通对象)现在并没有正在寻找一个解决方案,为什么不去呢(为什么不来试试我们)? 因为就算一家B2B公司与潜在客户沟通十分良好,但如果沟通对象不是决策制定者的话,协议也无法签订。所以对于B2B公司来说,需要尽快找出潜客户决策者并进行沟通。 Q21 谁是最终决策者? Q29 你们(潜在客户)会用哪个(些)标准来判断我们方案成功与否? 如果清晰了判断方案是否成功标准,那么最终双方都会明白方案到底有没有达到预想目标项们。

    54970

    搞懂 MySQL Explain 命令之前不要说自己会SQL优化

    explain 命令基本使用 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久 SQL 语句,找出这些 SQL 语句并不意味着完事了。 此时我们常常用到 explain 这个命令来查看一个这些 SQL 语句执行计划,查看该 SQL 语句有没有使用上了索引,有没有做全表扫描。 select_type 表示查询类型 table 对应行正在访问一个表,表名或者别名 关联优化器会为查询选择关联顺序,左侧深度优先 当 from 中有子查询时候,表名是 derivedN 形式 type type 显示访问类型,是较为重要一个指标,结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge ref ref 列显示使用哪个列或常数与 key 一起从表中选择行。 rows rows 列显示 MySQL 认为它执行查询时必须检查行数。注意这是一个预估值。

    14430

    一篇搞懂explain命令

    explain 命令基本使用 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久 SQL 语句,找出这些 SQL 语句并不意味着完事了。 此时我们常常用到 explain 这个命令来查看一个这些 SQL 语句执行计划,查看该 SQL 语句有没有使用上了索引,有没有做全表扫描。 select_type 表示查询类型 table 对应行正在访问一个表,表名或者别名 关联优化器会为查询选择关联顺序,左侧深度优先 当 from 中有子查询时候,表名是 derivedN 形式 type type 显示访问类型,是较为重要一个指标,结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge ref ref 列显示使用哪个列或常数与 key 一起从表中选择行。 rows rows 列显示 MySQL 认为它执行查询时必须检查行数。注意这是一个预估值。

    12630

    搞懂 MySQL Explain 命令之前不要说自己会SQL优化

    explain 命令基本使用 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久 SQL 语句,找出这些 SQL 语句并不意味着完事了。 此时我们常常用到 explain 这个命令来查看一个这些 SQL 语句执行计划,查看该 SQL 语句有没有使用上了索引,有没有做全表扫描。 table 对应行正在访问一个表,表名或者别名 关联优化器会为查询选择关联顺序,左侧深度优先 当 from 中有子查询时候,表名是 derivedN 形式,N 指向子查询,也就是 explain type type 显示访问类型,是较为重要一个指标,结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge ref ref 列显示使用哪个列或常数与 key 一起从表中选择行。 rows rows 列显示 MySQL 认为它执行查询时必须检查行数。注意这是一个预估值。

    51650

    十面阿里,屌丝逆袭阿里之路

    有没有办法控制不触发回滚? 如果想在某个Bean生成并装配完毕后执行自己逻辑,可以什么方式实现? SpringBoot没有放到web容器里为什么能跑HTTP服务? 做gc时,一个对象在内存各个Space中被移动顺序是什么? 你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题?处理过程中有哪些收获? 线程日志一般你会看其中什么部分? StackOverFlow异常有没有遇到过?一般你猜测会在什么情况下触发?如何指定一个线程堆栈大小?一般你们写多少? ,等热门话题底层实现原理正在录制中,感兴趣朋友可以进来看看。 它是分钟级还是秒级? 如果让你来想办法收集一个JAVA后端应用性能数据,你会在意哪些方面? 你会选择什么样工具、思路来收集? 一般你调用第三方时候会不会监控调用情况?

    36130

    python常用异常

    AttributeError:试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x IOError:输入/输出异常;基本上就是无法打开文件 ImputError:无法引入模块或包;基本上是路径问题或者名称错误 IndentationError:语法错误(子类),代码没有正确对齐(同一个代码快中) IndexError:下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError:试图访问字典不存在 KeyboardInterrupt:Ctrl+C按下时,由此代码模块下面的代码处理 NameError:使用一个还没有赋予对象变量 SyntaxError:python代码非法,代码不能编译(也就是代码语法写错了 ) TypeError:传入对象类型与要求不符合 UnboundLocalError:试图访问一个还未被设置局部变量,基本上是由于另有一个同名全局变量,导致你以为正在访问它 ValueError:传入一个调用者不期望值 传入对象类型与要求不符合 UnboundLocalError:试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,导致你以为正在访问它 ValueError:传入一个调用者不期望的值,即使值得类型是正确

    17410

    Python 常见异常列表

    常见Python异常 异常 描述 AssertionError assert(断言)语句失败 AttributeError 试图访问一个对象没有的属性,比如foo.x ,但是foo没有x这个属性。 ImportError 无法引入模块或者包,基本上是路径问题 IndentationError 语法错误,代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x [5] KeyError 试图访问字典里不存在 KerboardInterrupt Ctrl + C 按下 NameError 使用一个还未被赋值予对象变量 SyntaxError Python 代码非法,代码不能解释 TypeError 传入对象类型与要求不符 UnboundLocalError 试图访问一个还未被设置局部变量,基本上是由于另一个同名全局变量,导致你以为正在访问它 ValueError 传入一个调用者不期望值,即使值类型是正确 Python官方异常列表: https://docs.python.org/3/library/exceptions.html#exception-hierarchy

    81210

    【Python面试】 列举Python中标准异常类?

    最近公众号新增加了一个栏目,就是每天给大家解答一道Python常见面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试同学,提供一点点帮助! 用户中断执行(通常是输入^C) LookupError 无效数据查询基类 IndexError 序列中没有没有此索引(index) KeyError 映射中没有这个 MemoryError 内存溢出错误 (对于Python 解释器不是致命) NameError 未声明/初始化对象 (没有属性) UnboundLocalError 访问未初始化本地变量 ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了对象 RuntimeError 一般运行时错误 NotImplementedError 尚未实现方法 SyntaxError Python 语法错误 IndentationError 转换时错误 Warning 警告基类 DeprecationWarning 关于弃用特征警告 FutureWarning 关于构造将来语义会有改变警告 OverflowWarning 旧关于自动提升为长整型

    17540

    Visual Studio 在中断模式下检查和修改数据

    清单 1所示程序中循环只执行了10次,如果是100次或1000次,你肯定就会想有没有更好办法了。 当然有更好办法了。我们可以使用跟踪点来解决这个问题。 有没有更好办法呢?当然有。 事实上,大多数编译器使用类似的方式传递函数返回值。表 4列出了在x86平台32位编译器下各种类型函数返回值存储方式。 结构或类 分配一个临时变量作为隐含参数传递给调用函数,调用函数将返回值复制到这个隐含参数之中,并且将其地址赋给EAX寄存器。 浮点类型 通过专门浮点指令使用栈来传递。 图 11 使用“自动”窗口查看函数返回值 查看调试进程环境变量 有时候,我们希望能够查看当前进程环境变量。例如,清单 7所示代码会为当前进程增加一个环境变量“MYPROG”。 为什么在 “即时”窗口中输入“$env=0”会显示调试进程所有环境变量? “$env”是一个伪变量。伪变量是用于在“局部变量”窗口或“快速监视”窗口中显示某些信息术语。

    47230

    python3异常处理 try

    简介   在编程过程中为了增加友好性,在程序出现Bug时一般不会直接将错误信息展示给用户,而是提供一个友好输出提示。 二. # 主代码块执行完,执行该块 pass finally: # 无论异常与否,最终执行该块 pass 2、 异常种类 # 常用异常种类 AttributeError 试图访问一个对象没有的树形 ) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在 KeyboardInterrupt Ctrl+C 按下 NameError 使用一个还未被赋予对象变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求不符合 UnboundLocalError 试图访问一个还未被设置局部变量,基本上是由于另有一个同名全局变量, 导致你以为正在访问它 ValueError 传入一个调用者不期望值,即使值类型是正确 3、多个异常捕获 try:

    1.1K30

    Activity isFinishing()判断Activity状态实例

    在Activity中调用finish()或按返回退出时,若有资源其他对象引用不能释放(如context某个单例对象引用或正在线程中被使用),则activity不会被调用onDestory()方法。 BUG让我发现,如果 activity 实现了一个回调接口,然后使用 this 设置给需要回调接口方法,这种应用场景比较常见,最常见就是实现 onClickListener 接口,然后 findViewById ().setOnClickListenr(this) 如果,这个回调接口设置到了一个静态对象(单例模式),当 activity finish() 时候(按返回,回到桌面),则activity 不会被调用 那有没有解决办法呢? 以上这篇Activity isFinishing()判断Activity状态实例就是小编分享给大家全部内容了,希望能给大家一个参考。

    68020

    Python基础18-异常处理

    异常是错误发生信号,一旦程序出错,就会产生一个异常,如果异常没有应用程序处理,那么该异常就会抛出来,程序执行也随之终止。 (python中统一了类与类型,类型即类)去标识,一个异常标识一种错误 常用异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常 ,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在 KeyboardInterrupt Ctrl+C按下 NameError 使用一个还未被赋予对象变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求不符合 UnboundLocalError 试图访问一个还未被设置局部变量,基本上是由于另有一个同名全局变量 , 导致你以为正在访问它 ValueError 传入一个调用者不期望值,即使值类型是正确 更多异常 ArithmeticError AssertionError AttributeError BaseException

    4320

    linux下基本操作记录mongodb

    linux 下怎样寻找mongodb安装位置 find / -name mongodb #通用方法,同时返回比较多信息,不管有没有权限 locate mongodb #不推荐 whereis 检测端口是否正在运行,netstst -lanp | grep “27017” ? 4。端口正在运行,查看目录下文件,此步骤可以省略 ? 5。在目录下执行 . “use new-databasename”语法去使用一个数据库,注意,即使你数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。 附: 截取全屏到剪切板(一) 用快捷ctrl+prt sc sysrq (笔记本) ctrl+print Screen SysRq (台式机) 参考: 导入数据 hanyinglong/archive/2016/07/21/5690611.html 编辑启动:http://www.linuxidc.com/Linux/2011-05/36309.htm 出现错误时,没有办法访问过程中

    48490

    「高并发通信框架Netty4 源码解读(七)」NIO通道之Selector选择器

    SelectableChannel 可以注册到 Selector 对象上,同时可以指定对哪个选择器而言,那种操作是感兴趣一个通道可以注册到多个选择器上,但对每个选择器而言只能注册一次。 一个例外情形是当您试图一个通道注册到一个相关已经取消选择器上,而通道仍然处于注册状态时候。通道不会在取消时候立即注销。直到下一次操作发生为止,它们仍然会处于注册状态。 这个方法没有提供关于通道注册到哪个选择器上信息,而只能知道它至少被注册到了一个选择器上。 此外,在一个取消之后,直到通道注销为止,可能有时间上延迟。 当再次调用 select( )方法时(或者一个正在进行 select()调用结束时),已取消集合中取消将被清理掉,并且相应注销也将完成。 这个集合是选择器对象私有成员,因而无法直接访问。在一个刚初始化 Selector 对象中,这三个集合都是空。Selector 类核心是选择过程。

    22230

    linux下基本操作记录mongodb

    linux 下怎样寻找mongodb安装位置 find / -name mongodb #通用方法,同时返回比较多信息,不管有没有权限 locate mongodb #不推荐 检测端口是否正在运行,netstst -lanp | grep “27017” ? 4。端口正在运行,查看目录下文件,此步骤可以省略 ? 5。在目录下执行 . “use new-databasename”语法去使用一个数据库,注意,即使你数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。 附: 截取全屏到剪切板(一) 用快捷ctrl+prt sc sysrq (笔记本) ctrl+print Screen SysRq (台式机) 参考: 导入数据 hanyinglong/archive/2016/07/21/5690611.html 编辑启动:http://www.linuxidc.com/Linux/2011-05/36309.htm 出现错误时,没有办法访问过程中

    38840

    扫码关注腾讯云开发者

    领取腾讯云代金券