错误处理和异常 Python

在 中 Python,处理错误和异常是编程过程的重要组成部分。 程序运行时,可能会出现意想不到的错误和异常。 处理错误和异常可以让程序灵活地、以可读的方式处理和报告这些意外情况。

 

处理常见错误( Exception Handling)

在 中 Python,我们使用 try-except 块来处理常见错误。 该 try-except 结构允许程序执行该 try 节中的代码块,如果该块中发生错误,程序将移至该 except 节来处理该错误。

例子:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except ZeroDivisionError:  
    print("Error: Cannot divide by zero.")  

 

处理一般异常

除了处理特定类型的错误之外,我们还可以 except 在不指定特定错误类型的情况下使用。 这有助于处理我们事先不知道的一般异常。

例子:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except:  
    print("An error occurred.")  

 

处理多种异常类型

try-except 我们还可以通过使用多个子句 来处理同一块中的多种不同类型的错误 except

例子:

try:  
    # Attempt to open a non-existent file  
    file = open("myfile.txt", "r")  
    content = file.read()  
except FileNotFoundError:  
    print("Error: File not found.")  
except PermissionError:  
    print("Error: No permission to access the file.")  

 

和 子句 else _ finally

  • else 子句允许在该部分没有错误时执行代码块 try
  • 该子句允许在 和 部分完成 finally 后执行代码块。 try except

例子:

try:  
    num = int(input("Enter an integer: "))  
except ValueError:  
    print("Error: Not an integer.")  
else:  
    print("The number you entered is:", num)  
finally:  
    print("Program ends.")  

 

处理错误和异常可以 Python 使程序更加健壮并提高其稳定性。 当正确处理错误时,我们可以在发生意外情况时提供适当的消息或执行相应的操作。