好的,以下是一份Python 异常处理学习笔记的markdown格式文档。

Python 异常处理学习笔记

什么是异常

在编写程序时,我们经常需要处理各种各样的错误或异常。例如,可能会尝试访问一个不存在的文件、作为参数传递给函数的对象类型不正确、或者试图除以零等等。在Python中,这些错误或异常被称为"异常"。

当程序运行出现异常时,它会停止执行并打印出异常的详细信息。如果不进行处理,异常会导致程序崩溃。因此,处理程序中出现的异常至关重要。

Python 异常处理语法

Python中的异常处理使用try-except语句。try块中包含可能抛出异常的代码,而except块用于捕获并处理这些异常。

下面是try-except语句的基本语法:

pythonCopy Code
try: # 可能抛出异常的代码 except ExceptionType: # 当出现指定类型的异常时,执行这里的代码

在这个语法中,ExceptionType是异常类的名称。如果try块中的代码触发了某种异常,Python将跳过try块中的剩余代码,并进入相应的except块。

可以使用多个except块来处理不同类型的异常。可以通过不指定任何异常类名来捕获所有类型的异常。

举例说明

下面是一个例子,演示如何在Python中处理异常。

pythonCopy Code
try: num1 = int(input("请输入一个数字: ")) num2 = int(input("请输入另一个数字: ")) result = num1 / num2 except ValueError: print("输入的不是数字,请重新输入!") except ZeroDivisionError: print("除数不能为零,请重新输入!") else: print("结果为:", result)

在这个代码片段中,我们首先通过input函数获取用户输入的两个数字。然后,我们试图将这些数字转换为整数,并计算它们的商。

如果用户输入了非数字值,将会抛出ValueError异常,程序将进入第一个except块并打印一条错误消息。如果用户输入的第二个数字是0,将会抛出ZeroDivisionError异常,程序将进入第二个except块并打印一条错误消息。否则,程序将计算结果并输出它。

结论

Python的异常处理机制使得我们能够更加灵活地编写程序,并能够优雅地处理程序运行时出现的各种错误和异常。当编写Python程序时,请始终牢记正确处理程序中可能出现的异常。