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: <语句> #无论是否产生异常,总会被执行的代码

相关文章
|
23天前
|
程序员 开发者 Python
Python网络编程基础(Socket编程) 错误处理和异常处理的最佳实践
【4月更文挑战第11天】在网络编程中,错误处理和异常管理不仅是为了程序的健壮性,也是为了提供清晰的用户反馈以及优雅的故障恢复。在前面的章节中,我们讨论了如何使用`try-except`语句来处理网络错误。现在,我们将深入探讨错误处理和异常处理的最佳实践。
|
2月前
|
程序员 开发者 Python
Python错误与异常处理详解
Python提供强大的错误和异常处理机制,包括语法错误(编译时)和运行时错误。异常处理通过try-except语句实现,优雅地处理运行时错误。例如,尝试除以零会引发`ZeroDivisionError`,可通过except捕获并处理。可以使用多个except处理不同类型的异常,或者用`Exception`捕获所有异常。此外,用raise语句可手动抛出异常,增强代码健壮性。理解并运用这些机制能提升Python编程水平。
|
2月前
|
Python
解释 Python 中的异常处理机制。
解释 Python 中的异常处理机制。
22 0
|
3月前
|
开发者 Python
Python中的异常处理:原理与实践
Python中的异常处理:原理与实践
|
2月前
|
Python
python中文件和异常处理方法(二)
python中文件和异常处理方法(二)
13 0
|
2月前
|
Python
python中文件和异常处理方法(一)
python中文件和异常处理方法(一)
29 0
|
2月前
|
Python
python中文件和异常处理方法(三)
python中文件和异常处理方法(三)
20 0
|
2月前
|
Python
Python异常处理
Python异常处理
13 0
|
16天前
|
程序员 数据库连接 索引
《Python 简易速速上手小册》第5章:Python 常见错误和异常处理(2024 最新版)
《Python 简易速速上手小册》第5章:Python 常见错误和异常处理(2024 最新版)
37 1
|
17天前
|
UED Python
掌握Python异常处理:面试中的关键考点
【4月更文挑战第14天】本文探讨了Python异常处理在面试中的重要性,涵盖核心概念、常见问题和易错点。异常处理涉及异常、捕获、异常链、自定义异常、finally子句和raise语句。面试中应注意避免过于宽泛的异常捕获、忽视异常链、在finally中误用return、自定义异常设计不实用以及异常处理与业务逻辑混杂等问题。通过理解并解决这些问题,可提升代码健壮性和面试表现。
29 0