作为一个程序员, 一个不可避免的部分是你的程序会给予很多错误｡
你无法避开虫子｡
您无法避免程序崩溃｡
这里有一个简单的print函数, 比如说, 一个拼写错误的单词, 比如说没有逗号｡
如果我运行这个, 我们已经看到了很多, 对不对？
我们在这门课上看到了很多这样的阅读, 很多错误.
如果我试着加一个加号, 比如说｡
是的｡
按一下“执行”｡
这很有效, 但突然间我决定把你好加到一个上｡
再一次, 我们看到红色这次是类型错误｡
错误｡
像这样破坏我们的程序｡
这叫做例外｡
还有巨蟒｡
每当解释器说, 嘿, 我不知道你在做什么, 出了问题, 就会引发这些异常｡
我不知道我在做什么了｡
我将停止我正在做的任何事情, 我将给予你们一个输出｡
这很糟糕, 因为现在我们只是在玩｡
但如果我们是谷歌, 人们依赖我们检查他们的电子邮件, 观看YouTube视频, 如果我们的程序有例外, 他们停止工作,
他们出错了, 这是糟糕的｡
这可能会让公司损失数百万美元｡
那么, 我们如何处理这些使程序崩溃的异常呢？
我们需要一种叫做错误处理的东西
这是程序员的天性｡
一个伟大的程序员能够处理他们程序中的错误｡
因为我们不是让程序空着, 而是能够处理它们, 这样如果我们遇到类似这样的类型错误,
我们就能在程序中处理这个错误.
在这一节中, 我们将学习这方面的知识｡
但关键的一点是, 错误处理允许我们让Python脚本继续运行, 即使有错误｡
听起来很有趣, 对吧？
在我们开始之前, 让我们先讨论一下Python中存在的一些错误｡
我们已经看到了类型错误, 我们试图在两个不兼容的不同数据类型之间做一些事情,
比如添加int和string, 以及Python中的内置异常, 它们有很多, 我将链接到这个资源, 以便你们可以看一看｡
但如果我滚动到这里, 您会看到属性错误和文件错误｡
我们继续查, 我们有个名字错误｡
我们有这么多的错误引用错误只是一吨｡
让我来介绍一下其中一些非常常见的方法｡
一个是语法错误｡
如果我做了def, 让我们说｡
喔呼!
我忘记了分号, 我运行这个｡
是否出现语法错误？
这不是标准的python语法｡
我必须纠正我的错误｡
我也可以得到一个名为名称错误的东西, 如果我使用一个加号名称, 像这样, 我点击｡
名字就像这样｡
你可以看到红色的下划线｡
我得到了未定义的名字, 所以如果我运行这段代码｡
我去问个名字｡
她的名字没有定义｡
我们已经看到了空气类型｡
但是这个呢？
如果我们有一份名单呢？
就说李吧｡
一, 二, 三, 一, 二, 三
我访问了lie, 假设索引为5｡
如果我运行这个｡
我得到一个索引错误列表｡
索引超出范围｡
如果我们有一本字典呢？
假设我们在这里创建一个字典｡
我们再说一个｡
他跟注了, 我就不跟了｡
所以这将是一本字典｡
如果我在这里做字典, 尝试访问不存在的内容, 然后单击运行｡
我收到密钥错误, 因为我正在存取不存在的密钥｡
我们也可以有, 比如说, 5除以0, 这应该给予我一个零除法的错误, 因为我试图除以0,
你就是做不到｡
所以Python中有很多错误或者内置的异常｡
现在, 你不需要记住这些｡
大多数时候, 它们会出现在你的程序中, 你会知道它们的意思,
但是你总是可以使用作为阅读它们的参考｡
但你应该问自己的问题是我们如何避免这些？
因为大多数程序不只是我们输入信息｡
通常程序与外部世界互动, 对吗？
当我登录到我的电子邮件时, 我允许用户使用他们的电子邮件和密码｡
当我玩游戏的时候, 我让用户控制一个角色｡
所以程序不断地与外部世界交互, 它们必须确保得到的任何输入都是它们所期望的正确类型｡
因为如果他们收到了一些他们没有预料到的东西, 比如数字, 而这个数字恰好是, 比如说, 零,
我们就给予它｡
这个用户破坏了我们的程序｡
因此, 我们需要处理这些情况, 用户可能会给予一些我们不想要的坏东西｡
在下一个视频中, 我们将探讨如何处理错误｡
我会看到你在那个｡