在Python中,异常处理是通过try和except语句来实现的。当你的代码可能抛出异常时,你可以将其放在try块中,并使用一个或多个except块来捕获和处理特定类型的异常。以下是一个基本的异常处理示例:
try:
    # 这里是可能抛出异常的代码
    result = 10 / 0
except ZeroDivisionError:
    # 当遇到除以零错误时执行的代码
    print("Oops! You tried to divide by zero.")
except TypeError:
    # 当遇到类型错误时执行的代码
    print("Oops! You tried to perform an operation with incompatible types.")
except Exception as e:
    # 当遇到其他未指定的异常时执行的代码
    print(f"An unexpected error occurred: {e}")
else:
    # 如果没有异常发生,执行这里的代码
    print(f"The result is {result}")
finally:
    # 无论是否发生异常,都会执行这里的代码
    print("This block is always executed.")
在这个例子中,我们尝试执行一个除法操作,这可能会抛出一个ZeroDivisionError异常。如果这个异常发生,我们捕获它并打印一条消息。我们还捕获了TypeError异常,以防代码尝试执行不兼容类型的操作。最后,我们使用一个通用的Exception捕获所有其他未指定的异常,并打印出异常的详细信息。
else块是可选的,它只在没有异常发生时执行。finally块也是可选的,但它无论是否发生异常都会执行,通常用于清理操作,如关闭文件或释放资源。
在Ubuntu上编写Python异常处理代码时,你可以遵循相同的规则和最佳实践。确保你的代码清晰、简洁,并且能够优雅地处理可能发生的错误情况。