Python_异常处理try...except、raise】的更多相关文章

一.try...except 有时候我们写程序的时候,会出现一些错误或异常,导致程序终止.例如,做除法时,除数为0,会引起一个ZeroDivisionError 例子: 1 2 3 4 a=10 b=0 c=a/b print "done" 运行结果: Traceback (most recent call last):File "C:/Users/lirong/PycharmProjects/untitled/openfile.py", line 3, in &l…
while True: x =input('Pleaes input:') try: x=int(x) print('You have input {0}'.format(x)) break except Exception as e: print('Error.') try: raise Exception('spam','eggs') except Exception as inst: print(type(inst)) #the exceptiton instance print(inst…
我们写完python执行的时候是不是经常会遇到报错,而且报错都是大片红字,这样给别人的感受就是你写的程序怎么老是出问题啊,这样我们还咋么混下去呢?于是乎,就有了异常处理的东东. python的try语句有两种风格---一种是处理异常(try/except/else),一种是无论是否发生异常都将执行最后的代码(try/finally). 第一种处理异常如下: try: <语句>        #运行代码 except <异常的名字>: <语句>        #哪个异常符…
# i=10 # print(30/(i-10)) # #程序将会出现以下报错信息 # # Traceback (most recent call last): # # File "C:/Users/Administrator/PycharmProjects/s14/day1/38.py", line 2, in <module> # # print(30/(i-10)) # # ZeroDivisionError: division by zero ##在没有异常处理代码…
一.Python标准异常 常用异常 Exception 常规错误的基类 AttributeError 试图访问一个对象没有的属性 IOError 输入/ 输出异常,基本上是无法打开文件 ImportError 无法引入模块或包,一般为路径或名称错误 IndentationError 语法错误,代码没有正确对齐(缩进错误) IndexError 下标索引超出序列边界 KeyError 试图访问字典里不存在的键 keyboardInterrupt Ctrl+C被按下 NameError 使用一个未被…
常用异常种类 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常:基本上是无法打开文件 ImportError 无法引入模块或包:基本上是路径问题或名称错误 IndentationError 语法错误(的子类) :代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在的键 KeyboardInterrupt Ctrl+C被按下 Nam…
1.try except 机制 # 错误处理 # 一般程序都要用到错误捕获,当没有加且有错误的时候Python解释器会执行错误捕获,且是一层层向上捕获[所以问题点会在最下面] try: print('try...') r = 10/0 print('result:',r) except ZeroDivisionError as e: #这里的ZeroDivisionError 是内置的错误处理方法 print('exception:',e) finally: print('finally...'…
一 . 类的约束 1. 写一个父类,父类中的某个方法要抛出一个异常 NotImplementedError class Base: # 对子类进行了约束. 必须重写该方法 # 以后上班了. 拿到公司代码之后. 发现了notImplementedError 继承他 直接重写他 def login(self): # 没有被实现错误 raise NotImplementedError("你要重写一下login这个方法. 否则报错!") # 抛异常 . class Member(Base):…
1.类的约束       1.写一个父类,父类中的某个方法要抛出一个异常 NotImplementedError class Base: # 对子类进行了约束,必须重写该方法 def login(self): # 没有被实现错误 raise NotImplementedError('请重写login这个方法') # 抛异常 class Nomal(Base): def login(self): pass class Member(Base): def login(self): pass clas…
异常处理. try except raise try: 代码 except 异常类: 除了错, 如何处理异常 except 异常类: 除了错, 如何处理异常 except 异常类: 除了错, 如何处理异常 else: 当程序不出错 finally: 不管出不出错, 都要执行 raise 异常类("信息") 如何自己定义异常 class 类(Exception): pass 堆栈 import traceback traceback.format_exc() # print(1/0) #…