Python__29--异常处理

简介: 异常处理

1 异常处理

异常:

异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

处理:

捕捉异常可以使用try/except语句。 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。 如果你不想在异常发生时结束你的程序,只需在try里捕获它。

1.1 try……except 某错误

测试代码:

try:

   a=int(input('请输入第一个整数'))

   b=int(input('请输入第二个整数'))

   result=a/b

   print('结果为:',result)


except  ZeroDivisionError:

   print('对不起,除数不允许为0')


except  ValueError:

   print('对不起,只能输入数字串')


print('程序结束')


测试结果1:

请输入第一个整数python 对不起,只能输入数字串 程序结束

进程已结束,退出代码为 0

测试结果2:

请输入第一个整数10 请输入第二个整数25 结果为: 0.4 程序结束

进程已结束,退出代码为 0

测试结果3:

请输入第一个整数10 请输入第二个整数0 对不起,除数不允许为0 程序结束

进程已结束,退出代码为 0

1.2 try……except……else

测试代码:

try:

   a=int(input('请输入第一个整数'))

   b=int(input('请输入第二个整数'))

   result=a/b


except  BaseException:

   print('出错了')


else:

   print('结果为:',result)

print('程序结束')


测试结果1:

请输入第一个整数1 请输入第二个整数0 出错了 程序结束

进程已结束,退出代码为 0

测试结果2:

请输入第一个整数a 出错了 程序结束

进程已结束,退出代码为 0

测试结果3:

请输入第一个整数1 请输入第二个整数2 结果为: 0.5 程序结束

进程已结束,退出代码为 0

1.3 try……except……else……finally

测试代码:

try:

   a=int(input('请输入第一个整数'))

   b=int(input('请输入第二个整数'))

   result=a/b


except  BaseException:

   print('出错了')


else:

   print('结果为:',result)


finally:

   print('无论是否产生异常,总会被执行的代码')


print('程序结束')


测试结果:

请输入第一个整数25 请输入第二个整数0 出错了 无论是否产生异常,总会被执行的代码 程序结束

进程已结束,退出代码为 0

1.4 总结

try: <语句> #运行别的代码 except <名字name>: <语句> #如果在try部份引发了'name'异常 else: <语句> #如果没有异常发生 finally: <语句> #无论是否产生异常,总会被执行的代码

相关文章
|
3天前
|
程序员 开发者 Python
Python网络编程基础(Socket编程) 错误处理和异常处理的最佳实践
【4月更文挑战第11天】在网络编程中,错误处理和异常管理不仅是为了程序的健壮性,也是为了提供清晰的用户反馈以及优雅的故障恢复。在前面的章节中,我们讨论了如何使用`try-except`语句来处理网络错误。现在,我们将深入探讨错误处理和异常处理的最佳实践。
|
3天前
|
Python
python基础篇:如何把异常处理做的更加优雅
python基础篇:如何把异常处理做的更加优雅
21 2
|
3天前
|
安全 程序员 Python
Python中的异常处理与错误调试
【4月更文挑战第8天】本文探讨Python中的异常处理和错误调试,将其比喻为驾驶过程中的意外情况。异常是程序执行时的非正常事件,如文件缺失或网络故障,而错误是代码本身的逻辑或语法问题。Python通过try-except语句处理异常,确保程序在遇到问题时不会立即崩溃。错误调试则需定位问题根源,利用pdb等工具逐行检查代码。这两个技能对保持代码稳定性和可靠性至关重要,能增强程序应对意外的能力并帮助修复潜在问题。
|
3天前
|
索引 Python
python异常处理
python异常处理
|
1天前
|
人工智能 数据挖掘 索引
Python中的异常处理
异常是程序执行过程中不可避免的出错情况,而在Python中,通过使用异常处理机制可以有效地应对这些异常情况。本文将介绍Python中的异常处理机制,并讲解如何使用try-except代码块来捕获和处理异常。
|
3天前
|
开发者 Python
【Python 基础】Python中的异常处理是如何进行的?
【5月更文挑战第8天】【Python 基础】Python中的异常处理是如何进行的?
|
3天前
|
Python
Python 中的异常处理机制是一种强大的错误处理工具
【5月更文挑战第8天】Python的异常处理机制借助try/except结构管理错误,提高程序健壮性。异常是中断正常流程的问题,可由多种原因引发。基本结构包括try块(执行可能出错的代码)和except块(处理异常)。通过多个except块可捕获不同类型的异常,finally块确保无论是否异常都执行的代码。此外,raise语句用于主动抛出异常,自定义异常通过继承Exception类实现。with语句配合上下文管理器简化资源管理并确保异常情况下资源正确释放。
21 2
|
3天前
|
程序员 开发者 Python
Python中的异常处理技巧与最佳实践
异常处理在Python编程中至关重要,它能够有效地帮助开发人员识别和解决程序中的错误。本文将介绍Python中常见的异常类型,探讨异常处理的最佳实践,并提供一些实用的技巧,帮助开发者编写更健壮的代码。
|
3天前
|
存储 测试技术 数据库连接
Python异常处理
【5月更文挑战第1天】在Python编程中,异常处理是构建健壮代码的关键。本文介绍了异常处理基础,包括`try`、`except`、`finally`和`raise`关键字的使用。通过示例展示了如何捕获和处理`ZeroDivisionError`等特定异常,以及如何利用`finally`确保资源清理。此外,还分享了最佳实践,如明确指定异常类型、避免捕获所有异常、使用`finally`进行资源清理和记录异常信息。
17 6
|
3天前
|
Java 编译器 数据库
Python的异常处理
Python的异常处理