如果你正在处理大型程序,这个讲座将很重要。
您将学习通过异常块和使用 Python 中的注释来处理错误。
例外
我们将学习如何处理 Python 程序中的错误。 让我们从编写一个从终端获取用户年龄的小程序开始。
age = int(input('Age'))
print(age)
让我们运行它。
现在,看看这个程序的退出代码。 退出代码 0 表示我们的程序成功终止并且没有错误。 但是如果我们再次运行这个程序,而不是输入一个数值,而是输入一个字符串呢?
我们收到一个值错误,他的消息“invalid literal for int() with base 10” 基本上这条消息告诉我们的是这个字符串“qwe”不包含可以转换为整数的有效家庭号码。 现在,看看这个程序的退出代码。 退出代码 1 意味着我们的退出代码崩溃了,所以 0 总是意味着成功,除了 0 之外的任何东西都意味着崩溃。 在编程中,我们将这种错误称为异常。
作为一个优秀的 Python 程序员,你应该预料到这种情况。 您不希望因为用户输入了无效值而让整个程序崩溃。 因此,您应该处理这种情况并打印正确的错误消息,而不是让程序崩溃。 这就是我将在本次讲座中向您展示的内容。
在 Python 中,我们有一个名为 try except
用于处理错误情况。
try:
age = int(input('Age'))
print(age)
这两行代码是我们的一部分 try:
堵塞。 我们将添加 except
用我们预期的错误类型阻止它。
except ValueError:
print('Invalid Value')
如果出现值错误,它现在将返回字符串“Invalid Value”。
让我们通过改变以前的程序来检查另一种错误。
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
现在,如果我们运行这个程序并在年龄中输入“0”,一个数值。 因此,从技术上讲,我们不应该有任何例外。
让我们运行它。
看一看。 我们的程序崩溃了,并且出现了“除零错误”,因为我们不能将一个数字除以 0。再次查看退出代码。 我们无法用这个 except 块捕获这种错误或这种异常。
这个 except 块只捕获类型值错误的异常,我们需要一个新的 except 块来处理零除法错误。 让我们相应地修改程序。
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
问题已经解决了!
- 语法错误
- 类型错误
- 名称错误
- 索引错误
- 值错误
- 零除法错误
- 属性错误
- 运行时错误
- 密钥错误
- 内存错误
- 断言错误
- 缩进错误
- 错误
- 浮点错误
- 溢出错误
- 逻辑错误
- 系统错误
- 未实现错误
- 错误
- 错误
- 参考错误
- Unicode错误
- 算术错误
- Unicode解码错误
- Unicode编码错误
- Unicode翻译错误
- 运行时错误
作为程序员,您应该了解程序中的所有异常,并相应地处理它们。
评论
现在,我们将讨论python中的注释。 我们使用注释向我们的程序添加注释或注释,以提高可读性并向阅读我们代码的人传达一些信息。
可以使用# 符号在程序中写入注释。 您在 # 之后编写的所有内容都将被 Python 编译器忽略并且不会被执行。 您可以在单独的行上以及在一行代码之后添加注释。
通过这些注释,我们可以解释我们的代码,我们可以将它们用作修复或清理问题的提醒,或者我们可以使用它们与阅读我们代码的其他开发人员进行交流,或解释我们为什么编写此代码某种方式。 这些是使用注释的好用例。 我们也可以多行注释。 每行应以新的# 符号开头。 现在使用注释时需要避免的一件事是解释代码的作用。
下面是一个差评的例子:
这是一个不好的评论,因为它告诉我显而易见的事情。 它告诉我下一行将打印“Sun sets in the West”。 现在这个评论的问题是,如果你来这里把西改东,除了冗长和重复之外,这个评论已经过时了。 因此,每次更新代码时,我们都必须返回并修改相应的注释。
简而言之,使用您的评论来回答如何和为什么而不是什么。
这是一个很好的评论的例子:
在第一条评论中,我提醒自己在完成程序之前我需要更新这个收入值,第二个值是告诉其他阅读我的代码的开发人员,这个程序没有处理所有错误。
最后,您应该避免多余的注释,并且您的注释应该为您的代码增加一些价值。
包起来!
异常和注释是编程中经常被忽视的两个方面,它们的重要性通常被低估了。
让你的程序崩溃几乎和不在需要的地方评论你的代码一样糟糕。 下一节课将重点介绍类和构造函数。
发表评论