Python零基础学习笔记(二十八)—— 异常处理

简介: try: print(enume) print(3 / 0)except ZeroDivisionError as e: print("除数为零!")except NameError as e: print("名称错了!")#使用except而不使用任何错误...

try:
    print(enume)
    print(3 / 0)
except ZeroDivisionError as e:
    print("除数为零!")
except NameError as e:
    print("名称错了!")

#使用except而不使用任何错误类型
try:
    print(" ",de)
except:
    print("Error!")

#使用except显示多种异常
try:
    pass
except(NameError,ZeroDivisionError):
    print("出现了NameError或ZeroDivisionError"

'''    
特殊
#1、错误其实是class(类),所有的错误都继承自BaseException,所以在捕获
#2、跨越多层调用
#需求:当程序遇到问题时不让程序结束,而越过错误继续向下执行
'''

'''
try……except……else
格式:
try:
    语句t
except 错误码 as e:
    语句1
except 错误码 as e:
    语句2
except 错误码 as e:
    语句3
     ...
except 错误码 as e:
    语句n
else:
    语句e

注意:else可有可无

作用:检测try语句块中的错误,从而让except语句捕获错误信息并处理

逻辑:当程序执行到try-except-else语句时
1、当try【语句t】执行出现错误,会匹配第一个错误码,如果匹配上就执行第一个语句
2、当try【语句t】执行出现错误,没有匹配到任何的错误码,错误将会被提交到上一层的
   try语句,或者到程序的最上层
3、当try【语句t】执行没有出现错误,执行else下的【语句e】(有else的情况下)
'''

def func1(num):
    print(1 / num)
def func2(num):
    func1(num)
def main():
    func2(0)
try:
    main()
except ZeroDivisionError as e:
    print("QQQQQ")

'''
try……except……else
格式:
try:
    语句t
except 错误码 as e:
    语句1
except 错误码 as e:
    语句2
except 错误码 as e:
    语句3
     ...
except 错误码 as e:
    语句n
finally:
    语句f

注意:else可有可无

作用:语句t无论是否有错误都将执行最后的语句f
'''

try:
    print(1/1)
finally:
    print("这是必须执行的语句!")

print("sda")

try:
    print(1/0)
finally:
    print("这是必须执行的语句!")

print("sda")

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