`

Python中的异常处理

 
阅读更多

 2016.12.06

 

Handling Exceptions即异常处理,下面举一个在Python中异常的举例。

 

while True:
	try:
		x=int(input("Please enter a number:"))
		break
	except ValueError:
		print("Oops! That was no valid number. Try again...")
 在离开try语句之前,始终执行finally子句,无论是否发生异常。 当在try子句中发生异常并且没有被except子句处理(或者它出现在except或else子句中)时,它在执行finally子句之后重新生成。 当通过break,continue或return语句留下try语句的任何其他子句时,finally子句也被“在出口”执行。 一个更复杂的例子:
try:
	raise KeyboardInterrupt
finally:
	print('Goodbye,world!')
 在离开try语句之前,始终执行finally子句,无论是否发生异常。 当在try子句中发生异常并且没有被except子句处理(或者它出现在except或else子句中)时,它在执行finally子句之后重新生成。 当通过break,continue或return语句留下try语句的任何其他子句时,finally子句也被“在出口”执行。 一个更复杂的例子:
def divide(x, y):
     try:
         result = x / y
     except ZeroDivisionError:
         print("division by zero!")
     else:
         print("result is", result)
     finally:
         print("executing finally clause")
 实例化操作(“调用”类对象)创建一个空对象。 许多类喜欢创建具有针对特定初始状态定制的实例的对象。 因此,类可以定义一个名为__init __()的特殊方法,如下所示:
def __init__(self):
    self.data = []

当类定义了__init __()方法时,类实例化会为新创建的类实例自动调用__init __()。 所以在这个例子中,一个新的初始化实例可以通过以下方式获得:

x = MyClass() 

__init __()方法可以具有更大灵活性的参数。 在这种情况下,赋给类实例化运算符的参数被传递给__init __()。 例如,

>>> class Complex:
    def __init__(self, realpart, imagpart):
        self.r = realpart
        self.i = imagpart

>>> x = Complex(3.0, -4.5)
>>> x.r, x.i
(3.0, -4.5)                                              

x.counter = 1
while x.counter < 10:
    x.counter = x.counter * 2
print(x.counter)
del x.counter

一般来说,实例变量用于每个实例唯一的数据,类变量用于类的所有实例共享的属性和方法:
class Dog:

    kind = 'canine'         # class variable shared by all instances

    def __init__(self, name):
        self.name = name    # instance variable unique to each instance

>>> d = Dog('Fido')
>>> e = Dog('Buddy')
>>> d.kind                  # shared by all dogs
'canine'
>>> e.kind                  # shared by all dogs
'canine'
>>> d.name                  # unique to d
'Fido'
>>> e.name                  # unique to e
'Buddy'

 
  • 大小: 42.7 KB
分享到:
评论

相关推荐

    python——异常处理

    刚开始学习python很不容易理解,python在线教学中异常处理

    python的异常处理.rar

    python的异常处理,异常捕获,try:except:else:finally:

    精品课件-Python常见异常处理.pptx

    Python常见异常处理 精品课件----Python常见异常处理全文共71页,当前为第1页。 理解 掌握 掌握 掌握 学习目标 理解异常的概念 1 2 掌握处理异常的几种方式 掌握raise和assert语句,会抛出自定义的异常 3 4 掌握with...

    Python-异常处理-教学设计.docx

    已学习Python语句的顺序结构和条件分支结构和循环结构,一般程序都可编写,可以学习异常处理这个概念,来对程序编写过程中遇到的问题进行处理,并提高编程技能。 不足之处是对前面所学的知识掌握不够扎实。下图是对...

    关于Python中异常(Exception)的汇总

    python中的异常使用继承结构创建,可以在异常处理程序中捕获基类异常,也可以捕获各种子类异常,python中使用try…except语句捕获异常,异常子句定义在try子句后面。 Python中的异常处理 异常处理的语句结构 try:...

    Python 1 异常处理.doc

    Python 异常处理

    Python异常处理(课件)

    简单介绍Python中的错误和异常,重点介绍Python中的异常处理机制,包括主要的关键字:try、except、finally、else等,以及它们组合使用时程序执行的流程等,非常适合高校老师教学和学生课后复习使用。

    python异常处理.html

    什么是异常处理?什么情况下会发生异常?了解常见异常类,异常处理的语句,try ... except,多个except语句和一个except块

    谷歌COLAB中的Python概念化

    为了满足这一需要,第8章介绍了Python中异常处理的突出特点。第9章介绍了通过文件处理的数据持久性。由于正则表达式在模式匹配中的广泛应用,第10章将完全用于理解Python中的正则表达式。第11章总结了

    Python语言基础:异常处理.pptx

    异常处理 1. try....except结构 语法格式: try: try语句块 #被监控的语句 except内建异常类名: except语句块 #处理异常的语句 异常处理 实例:使用try....except结构编写异常处理的程序,并输出结果。 具体实现: ...

    Python异常处理机制结构实例解析

    首先,Python 完整的异常处理语法结构如下: try: #业务实现代码 except Exception1 as e: #异常处理块1 ... except Exception2 as e: #异常处理块2 ... #可以有多个 except ... else: #正常处理块 finally :...

    python3 与python2 异常处理的区别与联系

    在python2.x中 ,异常是这样的处理的,异常基类后面加一个逗号“ ,” 然后跟着异常类型 import traceback try: 1/0 except Exception , err: print err 在python3.x中,异常是这样处理的,基类通过关键 词”...

    Python异常处理函数和模块学习教案.pptx

    Python异常处理函数和模块学习教案.pptx

    13.1 Python中异常的捕获与处理.mp4

    13.1 Python中异常的捕获与处理.mp4

    Python中的异常处理.xmind

    把可能出现问题的代码,放在try中 把处理异常的代码,放在except中 把必须要执行的代码,放在finally 》》 例如关闭文件流操作

    jmu-python-字符串异常处理.txt

    jmu-python-字符串异常处理.txt

    Python 中常见的异常问题处理

    本文档内容主要探讨 Python 中的异常处理。我们将讨论 try/except,除此之外,我们将学习如何定义自己的 python 异常。 使用 try/except 处理异常 使用 try/except 处理多个异常 try/except 中的 raise 关键字 ...

    python实现拉依达准则处理异常数据

    首先本项目的数据来源于参加的数学建模比赛官方C题提供的相关数据,由于在进行建模和数据分析时,发现预处理的数据存在随机异常性、离散性等不利于模型分析的性质,所以使用了拉依达准则对数据进行处理,而python的...

    Python学习--异常处理思维导图

    Python学习--异常处理思维导图!!来源于网易云课堂王顺子

    Python语言基础:异常.pptx

    如果这些错误得不到正确的处理将会导致程序终止运行,所以本结需要学习Python强大的异常处理机制,合理地使用异常处理可以使程序更加健壮,具有更强的容错性,不会因为错误地输入或运行时遇到的问题而造成程序终止。...

Global site tag (gtag.js) - Google Analytics