Python异常教程解释了如何处理可能发生异常或错误的逻辑。
在任何包含Python的编程中,当处理相当大量的变量时,异常和错误处理常常成为必要。当我说变量我不意味着变量作为一个占位符,但变量如你所使用的是使用文件系统进程(如读取文件),处理外部输入等。有时候,你只是不知道你的代码会抛出什么。提前计划,并在适当的时候使用异常和错误处理。通常,目标是按照预期执行代码,但是如果发生异常,我们更希望Python不会吐出自己的异常。相反,我们想通知用户使用我们的措辞以及可能如何在障碍物周围进行错误的操作。
异常与错误
我知道我有关于异常和错误的说明,但是他们是什么,他们可能会有什么不同。那么,例外情况通常会处理你可能想要处理的小小问题。例如,也许你不完全知道变量的类型,但是你一定要用它来做某事。与数字和字符串做事情的差异是非常不同的。所以,你可能设置如下:
例
|
|
真棒!我们完全捕获了python给了我们的异常。我们只需将try代码放在try块下执行。但是,如果发生异常(向整数添加一个字符串是一个异常),我们告诉Python在except块中执行所有操作。
那么什么是错误?坏消息,就是这些。你通常不想处理错误,除非你在做一些危险的事情。当产生错误时,通常意味着Python正在炸毁船舶,显然,如果船只被炸毁,我们应该跳船并退出程序。
此外,您可能已经注意到在此示例中print()有两个参数。那么它可以打印你想要的参数。 print()将继续打印所有参数,它们之间有一个空格。
优雅的错误处理
让我们来看看我们的尝试/除了上述之外,并不会对程序的可用性做很多事情。基本上,如果它搞砸了,只是告诉我们的用户有什么问题。有什么要点?我们应该尝试以帮助程序继续前进的方式处理我们的异常。一个更好的选择将是这样的:
例
|
|
啊,好多了在这个例子中,我们使用except捕获一个异常。但是,如果你运行这个例子,你会看到一些更令人敬畏的事情。我们实际上捕获了异常,并告诉python,“在添加之前,尝试将其转换为一个整数”,Python忠实地遵守这些异常。作为最终结果,Python打印出数字2,休息一下,打个小的嗝。