`

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-异常处理-教学设计.docx

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

    Python编程中的异常处理与调试指南

    内容概要:本文详细介绍了Python中的异常处理和调试技术。首先从异常的基础概念入手,解释了常见异常类型及其处理方法。接着,通过具体示例讲解了如何使用 try-except 语句、 finally 语句、 raise 抛出异常、 with ...

    python的异常处理.rar

    此外,`try/except`结构也可以嵌套,以便在一个异常处理中包含另一个异常处理,这样可以对不同层次的错误进行更精细的控制。 总之,Python的异常处理机制提供了一种强大的方式来确保程序在遇到问题时不会崩溃,而是...

    Python异常处理(课件)

    常见的Python异常包括IndexError(索引超出范围)、TypeError(操作符或函数应用于不兼容的类型)、KeyError(访问字典中不存在的键)、ValueError(值错误,如将非数字字符串转换为整数)、NameError(使用了未定义...

    python——异常处理

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

    第12章 python文件存取和异常处理-python基础,快速入门.pptx

    在Python中,文件存取是编程中常见的操作,它涉及文件的读取、写入以及异常处理。本章主要讲解了如何使用Python进行文件操作。 1. **文件读取** - 使用`open()`函数打开文件,例如`open('work\readme.txt')`。在...

    python文字异常处理

    python python文字异常处理

    如何在Python中处理异常

    本文将详细介绍Python中的异常处理机制,包括异常的捕获、处理和抛出。 异常处理是编程中一个重要的概念,它允许程序在发生错误时以可控的方式响应,而不是导致程序崩溃。Python提供了一套完整的异常处理机制,使得...

    Python中的异常处理:自定义异常类详解

    自定义异常类是Python异常处理机制的一个重要组成部分。通过定义和使用自定义异常,开发者可以创建更清晰、更具体的错误处理逻辑。本文介绍了如何定义自定义异常类,如何抛出和捕获它们,以及在使用自定义异常时的...

    模拟银行账户系统(Python的异常处理与自定义异常类代码示例)

    **内容概要**:本资源通过创建一个模拟银行账户系统,帮助读者深入了解Python异常处理机制。通过代码示例讲解了异常捕获、`try-except`结构、自定义异常类等高级主题。项目内容包括账户的存款与取款操作,并实现了...

    精通Python异常处理:自定义异常类的定义与实践

    自定义异常类是Python异常处理机制的一个重要组成部分。通过定义自定义异常类,你可以创建更清晰、更易于维护的代码,并提供更详细的错误信息。本文介绍了如何定义自定义异常类,以及如何在程序中使用它们。希望这些...

    Python 1 异常处理.doc

    Python的异常处理是编程中非常重要的一个环节,它允许程序员优雅地处理运行时出现的错误,防止程序因为未预见的问题而崩溃。异常是程序在执行过程中遇到的错误,Python为这些错误定义了一系列的异常类型,形成了一套...

    基于Python的异常处理.pdf

    基于Python的异常处理

    Python异常处理详解:掌握错误处理的艺术

    本文将详细介绍Python中的异常处理机制,包括异常的捕获、处理、抛出和自定义异常。 异常处理是Python编程中的一个重要概念,它允许程序在遇到错误时优雅地恢复。通过本文的介绍,你应该对如何在Python中捕获、处理...

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

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

    15.python异常处理1

    Python 是一种高级编程语言,它提供了一个强大的异常处理机制,以便开发者能够更好地处理程序中的错误和异常。在 Python 中,异常是一种特殊的对象,它可以在程序执行过程中抛出,以便通知开发者出现了某种错误。 ...

    解析Python中的异常处理

    下面我们将深入探讨Python异常处理的各个方面。 首先,异常是在程序运行过程中发生的错误,例如除以零、类型不匹配或文件未找到等。当这些错误发生时,Python会抛出一个异常对象。如果不进行处理,这个异常会导致...

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

    本篇精品课件详细介绍了Python中的异常处理机制,旨在帮助学习者理解和掌握如何有效地处理程序运行中的异常。 1. **异常简介** - Python中的异常是在执行过程中遇到错误时产生的,如尝试访问未定义的变量(Name...

Global site tag (gtag.js) - Google Analytics