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")

相关文章
|
4天前
|
数据库 Python
[oeasy]python066_如何捕获多个异常_try_否则_else_exception
本文介绍了Python中`try...except...else`结构的使用方法。主要内容包括: 1. **回顾上次内容**:简要复习了`try`和`except`的基本用法,强调了异常处理的重要性。 2. **详细解释**: - `try`块用于尝试执行代码,一旦发现错误会立即终止并跳转到`except`块。 - `except`块用于捕获特定类型的异常,并进行相应的处理。 - `else`块在没有异常时执行,是可选的。 3. **示例代码**:通过具体例子展示了如何捕获不同类型的异常(如`ValueError`和`ZeroDivisionError`),并解释了异常处理
34 24
|
7天前
|
人工智能 Shell 开发工具
[oeasy]python065python报错怎么办_try_试着来_except_发现异常
本文介绍了Python中处理异常的基本方法,重点讲解了`try`和`except`的用法。通过一个计算苹果重量的小程序示例,展示了如何捕获用户输入错误并进行处理。主要内容包括: 1. **回顾上次内容**:简要回顾了Shell环境、Python3游乐场和Vim编辑器的使用。 2. **编写程序**:编写了一个简单的程序来计算苹果的总重量,但发现由于输入类型问题导致结果错误。 3. **调试与修正**:通过调试发现输入函数返回的是字符串类型,需要将其转换为整数类型才能正确计算。
48 32
|
13天前
|
数据库连接 开发者 Python
Python中的异常处理
本文深入探讨了Python中的异常处理机制,包括异常的捕获、处理、抛出及最佳实践。通过try-except语句块,程序可以在运行时处理错误,增强健壮性和可维护性。文章还介绍了自定义异常类的创建与使用,并提供了代码示例和详细的语法说明。最后,总结了异常处理的最佳实践,如精确捕获异常、提供有用错误信息等,帮助开发者编写更可靠的代码。
54 14
|
3月前
|
Python
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
90 5
|
3月前
|
Python
在Python中,自定义函数可以抛出自定义异常
在Python中,自定义函数可以抛出自定义异常
81 5
|
3月前
|
存储 开发者 Python
自定义Python的异常
自定义Python的异常
39 5
|
3月前
|
UED 开发者 Python
Python中的异常处理机制
Python中的异常处理机制
60 2
|
3月前
|
测试技术 开发者 Python
对于Python中的异常要如何处理,raise关键字你真的了解吗?一篇文章带你从头了解
`raise`关键字在Python中用于显式引发异常,允许开发者在检测到错误条件时中断程序流程,并通过异常处理机制(如try-except块)接管控制。`raise`后可跟异常类型、异常对象及错误信息,适用于验证输入、处理错误、自定义异常、重新引发异常及测试等场景。例如,`raise ValueError("Invalid input")`用于验证输入数据,若不符合预期则引发异常,确保数据准确并提供清晰错误信息。此外,通过自定义异常类,可以针对特定错误情况提供更具体的信息,增强代码的健壮性和可维护性。
|
4月前
|
存储 索引 Python
|
4月前
|
Python
Python生成器、装饰器、异常
【10月更文挑战第15天】

热门文章

最新文章

推荐镜像

更多