Python基础-异常】的更多相关文章

python基础-异常(exception)处理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 程序中难免出现错误,而错误分成两种,即语法错误和逻辑错误.语法错误根本过不了python解释器的语法检测,必须在程序执行前就改正,还有一种就是逻辑错误,对逻辑错误的处理是本篇博客介绍的重点. 一.什么是异常 1>.python解释器检测到错误,触发异常(也允许程序员自己触发异常); 2>.程序员编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关); 3&…
异常处理 面向对象 迭代器和生成器 python异常处理 下面代码触发了一个FileNotFoundError >>> open("notexist.txt") Traceback (most recent call last): File "<stdin>", line 1, in <module> FileNotFoundError: [Errno 2] No such file or directory: 'notex…
---恢复内容开始--- 当发生python不知所措的错误时,python会创建一个异常对象, 如果你编写处理该异常的代码,程序将会继续运行: 如果你未对异常做任何处理,程序将会停止,并显示一个traceback,其中包含异常的报告. 如果让用户看见traceback,这太low了!! 1.处理ZeroDivisionError异常 print(5/0) #0是不能作为除数的 ####################### Traceback (most recent call last): F…
异常的定义 #encoding=utf-8 import sys try: 1/0 print "never executed!" except ZeroDivisionError,e: print "ZeroDivisionError occur" except IOError,e: print "IO Error occur" except: print "other Error occur!" print "D…
捕捉所有异常 for i in range(10): try: input_number=input('write a number') if input_number=='q': break result=math.log(float(input_number)) print(result) except Exception: print('ValueError:input must > 0') break 捕捉指定异常 for i in range(10): try: input_numbe…
def cacls(x, y): try: return x/y except ZeroDivisionError: print("y can not be zerp") except TypeError: print("TypeError") print( cacls(10, 2) )print( cacls(10, 0) )print( cacls(10, "hello") ) #用一个块捕捉多个异常def cacls_2(x, y): tr…
异常捕获 常见异常类型 Exception:顶级异常类,大部分异常类都是它的子类.SyntaxError:语法错误TypeError:类型错误ValueError:值错误NameError:找不到名称,比如变量名IndexError:找不到索引,在序列中取值时出现KeyError:映射中不存在键名,在字典中取一个不存在的key时出现ZeroDivisionError:除法中除数为0时出现FileNotFoundError:找不到文件错误 捕获指定异常 异常捕获的写法结构是try-except,下…
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-exceptions.html Python用异常对象(exception object)来表示异常情况.当Python无法正常处理程序时就会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的回溯终止执行. 为了引发异常,可以使用一个类(Exception类或其子类)或实例参数调用raise语句. raise Exception raise Exception('He…
date:2018414+2018415 day1+2 一.python基础 #coding=utf-8 #注释 #算数运算 +(加)  -(减)  *(乘)  /(除)  //(取整)  %(取余) #比较运算 <(小于)  >(大于)  ==(等于)  !=(不等于) #逻辑运算 and  or  not #查看变量类型 type() #raw_input  使用raw_input方法去输入时,变量里面存的数据都是字符串类型 #逗号是不换行打印,把所有的变量强制显示在一行 #input  …
十九. Python基础(19)--异常 1 ● 捕获异常 if VS异常处理: if是预防异常出现, 异常处理是处理异常出现 异常处理一般格式: try:     <...............> #可能得到异常的语句 except <.......>:     #捕获是哪种异常     <...............> #出现异常的处理方法 except <.......>:     #捕获是哪种异常     <...............&…