在Python中,异常处理是一种非常有用的编程技巧,它可以帮助我们在程序运行过程中遇到错误时优雅地处理这些错误,而不是让程序崩溃。要合理运用try-except,请遵循以下建议:
try: # 可能引发异常的代码 result = 10 / 0 except ZeroDivisionError: # 处理异常的代码 print("除数不能为零") try: # 可能引发异常的代码 result = 10 / 'a' except ZeroDivisionError: print("除数不能为零") except TypeError: print("除数必须是数字") try: # 可能引发异常的代码 result = 10 / 0 except ZeroDivisionError: print("除数不能为零") finally: print("异常处理完成") class CustomError(Exception): pass try: # 可能引发自定义异常的代码 raise CustomError("这是一个自定义异常") except CustomError as e: print(f"捕获到自定义异常:{e}") def divide(a, b): if b == 0: raise ZeroDivisionError("除数不能为零") return a / b try: result = divide(10, 0) except ZeroDivisionError as e: print(f"捕获到异常:{e}") 总之,合理运用try-except可以让我们的程序更加健壮和易于维护。在实际编程过程中,我们需要根据具体情况选择合适的异常处理策略。