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
常见异常 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("列表操作错误
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
捕获异常并处理异常 例子: 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子块,有没有异常都触发
AccessControlException 此异常由 AccessController 抛出,提示请求的访问(对关键系统资源(如文件系统或网络)的访问)被拒绝。...CancelledKeyException 当试图使用不再有效的选择键时,抛出此未经检查的异常。...ConnectionPendingException 试图连接一个正在进行非阻塞连接操作的 SocketChannel 时抛出的未经检查的异常 ClassCastException 当试图将对象强制转换为不是实例的子类时...IllegalMonitorStateException 抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程 IllegalPathStateException...访问或修改 null 对象的字段。 如果一个数组为null,试图用属性length获得其长度时。 如果一个数组为null,试图访问或修改其中某个元素时。
这个问题会帮助B2B公司为客户找出一个更好的方案并引导客户用更合适的方式来解决问题。...比如一家公司试图雇佣更多员工来提升收益,那么为什么不去制定一份方案来说服这家公司实际上利用市场机会才是更好的办法呢? Q15 如果你们(潜在客户)不解决这些主要问题,那么后果是什么?...Q17 如果你们(沟通对象)现在并没有正在寻找一个解决方案,为什么不去呢(为什么不来试试我们的)?...因为就算一家B2B公司与潜在客户的沟通的十分良好,但如果沟通对象不是决策制定者的话,协议也无法签订。所以对于B2B公司来说,需要尽快找出潜客户的决策者并进行沟通。 Q21 谁是最终的决策者?...Q29 你们(潜在客户)会用哪个(些)标准来判断我们方案的成功与否? 如果清晰了判断方案是否成功的标准,那么最终双方都会明白方案到底有没有达到预想的目标项们。
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 认为它执行查询时必须检查的行数。注意这是一个预估值。
有没有办法控制不触发回滚? 如果想在某个Bean生成并装配完毕后执行自己的逻辑,可以什么方式实现? SpringBoot没有放到web容器里为什么能跑HTTP服务?...做gc时,一个对象在内存各个Space中被移动的顺序是什么? 你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题的?处理过程中有哪些收获?...线程日志一般你会看其中的什么部分? StackOverFlow异常有没有遇到过?一般你猜测会在什么情况下被触发?如何指定一个线程的堆栈大小?一般你们写多少?...,等热门话题的底层实现原理正在录制中,感兴趣的朋友可以进来看看。...它是分钟级的还是秒级的? 如果让你来想办法收集一个JAVA后端应用的性能数据,你会在意哪些方面? 你会选择什么样的工具、思路来收集? 一般你调用第三方的时候会不会监控调用情况?
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 认为它执行查询时必须检查的行数。注意这是一个预估值。
AttributeError:试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x IOError:输入/输出异常;基本上就是无法打开文件 ImputError:无法引入模块或包;基本上是路径问题或者名称错误...IndentationError:语法错误(的子类),代码没有正确对齐(同一个代码快中) IndexError:下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError:试图访问字典不存在的键...KeyboardInterrupt:Ctrl+C被按下时,由此代码模块下面的代码处理 NameError:使用一个还没有被赋予对象的变量 SyntaxError:python代码非法,代码不能编译(也就是代码语法写错了...) TypeError:传入对象类型与要求不符合 UnboundLocalError:试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,导致你以为正在访问它 ValueError:传入一个调用者不期望的值...传入对象类型与要求不符合 UnboundLocalError:试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,导致你以为正在访问它 ValueError:传入一个调用者不期望的值,即使值得类型是正确的
最近公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!...用户中断执行(通常是输入^C) LookupError 无效数据查询的基类 IndexError 序列中没有没有此索引(index) KeyError 映射中没有这个键 MemoryError 内存溢出错误...(对于Python 解释器不是致命的) NameError 未声明/初始化对象 (没有属性) UnboundLocalError 访问未初始化的本地变量 ReferenceError 弱引用(Weak...reference)试图访问已经垃圾回收了的对象 RuntimeError 一般的运行时错误 NotImplementedError 尚未实现的方法 SyntaxError Python 语法错误 IndentationError...转换时错误 Warning 警告的基类 DeprecationWarning 关于被弃用的特征的警告 FutureWarning 关于构造将来语义会有改变的警告 OverflowWarning 旧的关于自动提升为长整型
常见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
清单 1所示的程序中循环只执行了10次,如果是100次或1000次,你肯定就会想有没有更好的办法了。 当然有更好的办法了。我们可以使用跟踪点来解决这个问题。...有没有更好的办法呢?当然有。 事实上,大多数编译器使用类似的方式传递函数的返回值。表 4列出了在x86平台的32位编译器下各种类型函数返回值的存储方式。...结构或类 分配一个临时变量作为隐含的参数传递给被调用函数,被调用函数将返回值复制到这个隐含参数之中,并且将其地址赋给EAX寄存器。 浮点类型 通过专门的浮点指令使用栈来传递。...图 11 使用“自动”窗口查看函数的返回值 查看被调试进程的环境变量 有时候,我们希望能够查看当前进程的环境变量。例如,清单 7所示的代码会为当前进程增加一个新的环境变量“MYPROG”。...为什么在 “即时”窗口中输入“$env=0”会显示被调试进程的所有环境变量? “$env”是一个伪变量。伪变量是用于在“局部变量”窗口或“快速监视”窗口中显示某些信息的术语。
(Weakreference)试图访问已经垃圾回收了的对象 RuntimeError 一般的运行时错误 NotImplementedError 尚未实现的方法 SyntaxError Python语法错误...)的警告 SyntaxWarning 可疑的语法的警告 UserWarning 用户代码生成的警告 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError...下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在的键 KeyboardInterrupt Ctrl+C被按下 NameError 使用一个还未被赋予对象的变量...SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求的不符合 UnboundLocalError 试图访问一个还未被设置的局部变量...,基本上是由于另有一个同名的全局变量,导致你以为正在访问它 ValueError 传入一个调用者不期望的值,即使值的类型是正确的 2.异常处理方式 2.1 单个异常处理 语法如下: try:
比如一家公司试图雇佣更多员工来提升收益,那么为什么不去制定一份方案来说服这家公司实际上利用市场机会才是更好的办法呢? Q15 如果你们(潜在客户)不解决这些主要问题,那么后果是什么?...Q17 如果你们(沟通对象)现在并没有正在寻找一个解决方案,为什么不去呢(为什么不来试试我们的)?...Q29 你们(潜在客户)会用哪个(些)标准来判断我们方案的成功与否? 如果清晰了判断方案是否成功的标准,那么最终双方都会明白方案到底有没有达到预想的目标项们。...通常,(目前正在使用别的方案的)潜在客户对于换一个新方案的想法并不感冒,尤其是他们刚刚签订一了一份协议或进行了续约的时候。...Q38 你们(潜在客户)有没有考虑过自己制定一个方案? 竞争的出现总会让人意想不到。
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 出现错误时,没有办法访问的过程中
在Activity中调用finish()或按返回键退出时,若有资源被其他对象引用不能释放(如context被某个单例对象引用或正在线程中被使用),则activity不会被调用onDestory()方法。...BUG让我发现,如果 activity 实现了一个回调接口,然后使用 this 设置给需要回调接口的方法,这种应用场景比较常见,最常见的就是实现 onClickListener 接口,然后 findViewById...().setOnClickListenr(this) 如果,这个回调接口设置到了一个静态对象(单例模式),当 activity finish() 的时候(按返回键,回到桌面),则activity 不会被调用...那有没有解决办法呢?...以上这篇Activity isFinishing()判断Activity的状态实例就是小编分享给大家的全部内容了,希望能给大家一个参考。
常见异常 AssertError: 断言语句(assert)失败 AttributeError: 尝试访问未知的对象属性 EOFError: 用户输入文件末尾标志EOF(Ctrl+d) FloatingPointError...: 浮点计算错误 GeneratorExit: generator.close()方法被调用的时候 ImportError: 导入模块失败的时候 IndexError: 索引超出序列的范围 KeyError...: 字典中查找一个不存在的关键字 KeyboardInterrupt: 用户输入中断键(Ctrl+c) MemoryError: 内存溢出(可通过删除对象释放内存) NameError: 尝试访问一个不存在的变量...: 弱引用(weak reference)试图访问一个已经被垃圾回收机制回收了的对象 RuntimeError: 一般运行时的错误 StopIteration: 迭代器没有更多的值 SyntaxError...TypeError: 不同类型间的无效操作 UnboundLocalError: 访问一个未初始化的本地变量(NameError的子类) UnicodeError: Unicode相关的错误(ValueError
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 出现错误时,没有办法访问的过程中
领取专属 10元无门槛券
手把手带您无忧上云