ffmpeg中断 无异常信息_第10章:异常与错误处理

本文详细介绍了Python中的异常处理机制,包括try-except语句、异常类型、else和finally子句的使用。同时,探讨了如何通过print、assert、logging和pdb进行调试,以及推荐了使用IDE进行更高效的调试。文章强调了在编程中处理异常和调试的重要性,特别是在遇到如ffmpeg中断这类问题时。
摘要由CSDN通过智能技术生成

a354c57cd15b27fc0fbdc6b13c9dc41e.png

[TOC]


Python异常处理

异常可以定义为程序中的异常情况,导致程序流程中断。每当发生异常时,程序都会暂停执行,因此不会执行其他代码。Python为我们提供了处理Exception的方法,以便可以在不中断的情况下执行代码的其他部分。


异常可以定义为程序中的异常情况,导致程序流程中断。

每当发生异常时,程序都会暂停执行,因此不会执行其他代码。因此,一个例外是python脚本无法解决的错误。

Python为我们提供了处理Exception的方法,以便可以在不中断的情况下执行代码的其他部分。但是,如果我们不处理异常,则解释器不会执行此后存在的所有代码。

常见异常

下面给出了可以从普通python程序抛出的常见异常列表。

ZeroDivisionError:当数字除以零时发生。

NameError:未找到名称时发生。它可能是本地的或全球的。

IndentationError:如果给出了不正确的缩进。

IOError:输入输出操作失败时发生。

EOFError:当到达文件末尾并且正在执行操作时发生。

对于异常的问题不处理

正如我们已经讨论过的,例外是一个异常情况,它会暂停程序的执行。请考虑以下示例。

a = int(input("Enter a:"))b = int(input("Enter b:"))c = a/b;print("a/b = %d"%c)#other code:print("Hi I am other part of the program")

输出:

Enter a:10Enter b:0Traceback (most recent call last):  File "exception-test.py", line 3, in     c = a/b;ZeroDivisionError: division by zero

python中的异常处理

如果python程序包含可能抛出异常的可疑代码,我们必须将该代码放在try块中。try块必须跟随except语句,该语句包含一个代码块,如果try块中有异常,将执行该代码块。

bcb561c0b33e802785bafef3f78ac096.png

Python异常处理

句法

try:#block of codeexcept Exception1:#block of codeexcept Exception2:#block of code#other code

我们也可以在try-except语句中使用else语句,其中,如果try块中没有异常,我们可以放置将在场景中执行的代码。

下面给出了将else语句与try-except语句一起使用的语法。

try:#block of codeexcept Exception1:#block of codeelse:#this code executes if no except block is executed

e3861cf2a9856624a459f8d1f74bd78d.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值